Пример #1
0
<?php

//! this is needed for OAuth revision 1.0a, when this file is included from external.php it will point to the correct location
$callback_url = SPUtils::current_request_url();
//! defaults to anonymous consumer key (if there is url to register for a key other than anonymous I am not aware of it)
$settings["plaxo/oauth"] = array("oauth_consumer_key" => "anonymous", "oauth_consumer_secret" => "", "oauth_callback" => $callback_url);
$settings["plaxo/urls"] = array("request" => "http://www.plaxo.com/oauth/request", "access" => "http://www.plaxo.com/oauth/activate", "authorize" => "http://www.plaxo.com/oauth/authorize", "revoke" => "http://www.plaxo.com/oauth/revoke");
//! Default key/secret (register for private ones here: https://www.google.com/accounts/ManageDomains
//! note: you do not need to provide pem file however if you do (even though it won't be used) the security warning will not be displayed by goodgle
$settings["google/oauth"] = array("oauth_consumer_key" => "anonymous", "oauth_consumer_secret" => "anonymous", "oauth_callback" => $callback_url);
$settings["google/urls"] = array("request" => "https://www.google.com/accounts/OAuthGetRequestToken", "access" => "https://www.google.com/accounts/OAuthGetAccessToken", "authorize" => "https://www.google.com/accounts/OAuthAuthorizeToken", "revoke" => "https://www.google.com/accounts/AuthSubRevokeToken");
//! Yahoo does not have anonymous access enabled, so you need to register your application to get a key/secret
//! http://developer.apps.yahoo.com/dashboard/
$settings["yahoo/oauth"] = array("oauth_consumer_key" => "", "oauth_consumer_secret" => "", "oauth_callback" => $callback_url);
$settings["yahoo/urls"] = array("request" => "https://api.login.yahoo.com/oauth/v2/get_request_token", "access" => "https://api.login.yahoo.com/oauth/v2/get_token", "authorize" => "", "revoke" => "");
//!< token expires in 1 hour (can be refreshed using oauth_session_handle, not done for importing contacts)