Пример #1
0
 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;
 }
Пример #2
0
$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