function new_request_token($consumer, $callback = null) { $key = md5(time()); $secret = md5(md5(time() + time())); $token = new OAuthToken($key, $secret); // save the token to the database // NOTE: it's not attached to a user yet oauth_save_request_token($token, $consumer, NULL, $callback); return $token; }
$access_url = html_entity_decode(get_input('access_url')); // make our consumer object $consumEnt = oauth_lookup_consumer_entity($consumer_key); $consumer = oauth_consumer_from_entity($consumEnt); // get a new request token if ($consumEnt->revA) { $token = oauth_get_new_request_token($consumer, $request_url, $consumEnt->callbackUrl); } else { $token = oauth_get_new_request_token($consumer, $request_url); } if ($token != null) { // save our token if ($consumEnt->revA) { $tokEnt = oauth_save_request_token($token, $consumer, $user, $consumEnt->callbackUrl); } else { $tokEnt = oauth_save_request_token($token, $consumer, $user); } // save our information to the session and send the user off to get the token validated $SESSION['oauth_return_to'] = $return_to; $SESSION['oauth_token'] = $tokEnt->getGUID(); $SESSION['oauth_access_url'] = $access_url; //print_r($tokEnt); if ($consumEnt->revA) { // Rev A change in protocol flow $url = sprintf($user_auth, urlencode($tokEnt->requestToken)); } else { $url = sprintf($user_auth, urlencode($tokEnt->requestToken), urlencode($consumEnt->callbackUrl)); } //print $url; //die(); // forward offsite