<?php
require_once(dirname(dirname(__FILE__)) . '/libextinc/OAuth.php');
try {
$store = new sspmod_oauth_OAuthStore();
$server = new sspmod_oauth_OAuthServer($store);
$hmac_method = new OAuthSignatureMethod_HMAC_SHA1();
$plaintext_method = new OAuthSignatureMethod_PLAINTEXT();
$rsa_method = new sspmod_oauth_OAuthSignatureMethodRSASHA1();
$server->add_signature_method($hmac_method);
$server->add_signature_method($plaintext_method);
$server->add_signature_method($rsa_method);
$req = OAuthRequest::from_request();
$token = $server->fetch_request_token($req, null, $req->get_version());
// OAuth1.0-revA adds oauth_callback_confirmed to token
echo $token . "&oauth_callback_confirmed=true";
} catch (Exception $e) {
header('Content-type: text/plain; utf-8', TRUE, 500);
header('OAuth-Error: ' . $e->getMessage());
print_r($e);
}
|