<?php

require_once dirname(__FILE__) . '/common.inc.php';
$store = new OAuthWordpressStore();
$server = new OAuthServer($store);
$sha1_method = new OAuthSignatureMethod_HMAC_SHA1();
$plaintext_method = new OAuthSignatureMethod_PLAINTEXT();
$server->add_signature_method($sha1_method);
$server->add_signature_method($plaintext_method);
try {
    $req = OAuthRequest::from_request();
    $token = $server->fetch_request_token($req);
    print $token . '&xoauth_token_expires=' . urlencode($store->token_expires($token));
} catch (OAuthException $e) {
    header('Content-type: text/plain;', true, 400);
    print $e->getMessage() . "\n\n";
    var_dump($req);
    die;
}
Example #2
0
function request_token(&$vars)
{
    extract($vars);
    if (!(environment('openid_version') > 1) || (!$db->has_table('oauth_consumers') || !$db->has_table('oauth_tokens'))) {
        $db->create_openid_tables();
    }
    wp_plugin_include(array('wp-oauth'));
    $consumerkey = $db->escape_string(urldecode($_POST['oauth_consumer_key']));
    $consumer_result = $db->get_result("SELECT consumer_key FROM oauth_consumers WHERE consumer_key = '{$consumerkey}'");
    if (!$db->num_rows($consumer_result) > 0) {
        $result = $db->get_result("INSERT INTO oauth_consumers (consumer_key, secret, description) VALUES ('{$consumerkey}', '', 'Unidentified Consumer')");
    }
    $store = new OAuthWordpressStore();
    $server = new OAuthServer($store);
    $sha1_method = new OAuthSignatureMethod_HMAC_SHA1();
    $plaintext_method = new OAuthSignatureMethod_PLAINTEXT();
    $server->add_signature_method($sha1_method);
    $server->add_signature_method($plaintext_method);
    $params = array();
    foreach ($_POST as $key => $val) {
        if (!($key == 'request_token')) {
            $params[$key] = $val;
        }
    }
    $req = OAuthRequest::from_request();
    $token = $server->fetch_request_token($req);
    header('Status: 200 OK');
    print $token->to_string() . '&xoauth_token_expires=' . urlencode($store->token_expires($token));
    exit;
}