示例#1
0
if (isset($input['submit'])) {
    //format for storage
    $obj = new stdclass();
    $obj->providerName = $input['providerName'];
    $obj->consumerKey = $input['consumerKey'];
    $obj->consumerSecret = $input['consumerSecret'];
    $obj->openidRealmUri = $input['openidRealmUri'];
    $obj->openidReturnToUri = $input['openidReturnToUri'];
    //init storage
    require '../../netdb/sdk.php';
    require 'secure.inc';
    $storage = new Netdb($netdbUid, $netdbSecret);
    $storageKey = $input['providerName'] . '-' . $input['consumerKey'];
    $storageValue = json_encode($obj);
    //store obj
    $response = $storage->set($storageKey, $storageValue);
    //confirm success
    if ('success' == $response->status) {
        $value = json_decode($response->value);
    }
}
?>

<?php 
if ($value->providerName) {
    ?>
<b>Success!</b><br/>
Here's what was saved:
<ul>
    <li><?php 
    echo $value->providerName;
示例#2
0
     $accessToken->sessionHandle = $params["oauth_session_handle"];
     // Check to see if the access token ever expires.
     if (array_key_exists("oauth_expires_in", $params)) {
         $accessToken->tokenExpires = $now + $params["oauth_expires_in"];
     } else {
         $accessToken->tokenExpires = -1;
     }
     // Check to see if the access session handle ever expires.
     if (array_key_exists("oauth_authorization_expires_in", $params)) {
         $accessToken->handleExpires = $now + $params["oauth_authorization_expires_in"];
     } else {
         $accessToken->handleExpires = -1;
     }
     $yahooSdkSessionStore->storeAccessToken($accessToken);
     //store req token as sesson id
     $response = $storage->set('sessionId-uid', $input['requestToken']);
     if ('success' != $response->status) {
         //error
     }
     $data = array('success' => 'true');
     break;
 case 'fetchHybridAuthUrl':
     //settings
     $openidIncludePath = '../../openid/openid+oauth/';
     //BEGIN: generate openid+oauth redirect url
     //format incl path as assumed by openid lib
     $includePath = get_include_path() . PATH_SEPARATOR . $openidIncludePath;
     set_include_path($includePath);
     require_once 'Auth/OpenID/Consumer.php';
     require_once 'Auth/OpenID/FileStore.php';
     require_once 'Auth/OpenID/SReg.php';