Exemplo n.º 1
0
$consumer_secret = $AUTH_OAUTH_CONSUMER_SECRET_DEV;
$requestTokenUrl = OSM_Auth_OAuth::REQUEST_TOKEN_URL_DEV;
$accessTokenUrl = OSM_Auth_OAuth::ACCESS_TOKEN_URL_DEV;
$authorizeUrl = OSM_Auth_OAuth::AUTHORIZE_TOKEN_URL_DEV;
$api_url = OSM_Api::URL_DEV_UK;
$applicationName = str_replace('.php', '', basename(__FILE__));
_wl('Running ' . $applicationName);
//
// Create or retreive the OSM_Api instance
//
if (!isset($_SESSION['api'])) {
    _wl('Create API instance');
    $api = new OSM_Api(array('appName' => $applicationName, 'url' => $api_url));
    $api->setCredentials(new OSM_Auth_OAuth($consumer_key, $consumer_secret, array('requestTokenUrl' => $requestTokenUrl, 'accessTokenUrl' => $accessTokenUrl, 'authorizeUrl' => $authorizeUrl, 'callback_url' => 'http://localhost/dev.www/Cartographie/OSM/yapafo/examples/OAuthWebUsage.php')));
    $_SESSION['api'] = $api;
    $oauth = $api->getCredentials();
} else {
    $api = $_SESSION['api'];
    $oauth = $api->getCredentials();
}
/// Logout
if (isset($_REQUEST['deleteAccess'])) {
    $oauth->deleteAccessAuthorization();
}
// If a callback url has been set for consumer application,
// the user will come back here after authorization acceptation.
// The osm site will callback us with the parameter "oauth_token"
if (isset($_REQUEST['oauth_token'])) {
    _wl('User coming back via callback url.');
    // Check that the callback is for us.
    $creds = $oauth->getRequestToken();