<?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; }
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; }