function getLoginUrl() { $o = new WeiboOAuth(ISession::get('apiKey'), ISession::get('apiSecret')); $keys = $o->getRequestToken(); $aurl = $o->getAuthorizeURL($keys['oauth_token'], false, parent::getReturnUrl()); $_SESSION['keys'] = $keys; return $aurl; }
public function getAccessToken($parms) { require_once dirname(__FILE__) . "/API/qqConnectAPI.php"; $qc = new QC(); $access_token = $qc->qq_callback($this->apiId, parent::getReturnUrl(), $this->apiKey); $openid = $qc->get_openid(); ISession::set('openid', $openid); ISession::set('access_token', $access_token); }
public function getLoginUrl() { $redirect = "http://openapi.qzone.qq.com/oauth/qzoneoauth_authorize?oauth_consumer_key=" . $this->apiId . "&"; $result = array(); $request_token = $this->get_request_token(); parse_str($request_token, $result); if (isset($result["oauth_token"]) && isset($result["oauth_token_secret"])) { ISession::set('token', $result["oauth_token"]); ISession::set('secret', $result["oauth_token_secret"]); } else { die($request_token); } //构造请求URL $redirect .= "oauth_token=" . $result["oauth_token"] . "&oauth_callback=" . rawurlencode(parent::getReturnUrl()); return $redirect; }
public function getAccessToken($parms) { $url = 'https://oauth.taobao.com/token'; $urlParmsArray = array('grant_type' => 'authorization_code', 'code' => $parms['code'], 'redirect_uri' => parent::getReturnUrl(), 'client_id' => $this->apiKey, 'client_secret' => $this->apiSecret); //模拟post提交 $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($urlParmsArray)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $tokenInfo = JSON::decode(curl_exec($ch)); if (!isset($tokenInfo['access_token'])) { die(var_export($tokenInfo)); } ISession::set('access_token', $tokenInfo['access_token']); }
function getAccessToken($parms) { require_once dirname(__FILE__) . "/API/saetv2.ex.class.php"; $o = new SaeTOAuthV2(ISession::get('apiKey'), ISession::get('apiSecret')); $token = ''; if (isset($_REQUEST['code'])) { $keys = array(); $keys['code'] = $_REQUEST['code']; $keys['redirect_uri'] = parent::getReturnUrl(); try { $token = $o->getAccessToken('code', $keys); } catch (OAuthException $e) { } } if ($token) { ISession::set('token', $token); setcookie('weibojs_' . $o->client_id, http_build_query($token)); } }
private function getAccessTokenUrl($parm) { $accessTokenUrl = 'http://graph.renren.com/oauth/token?'; $accessTokenUrl .= 'client_id=' . $this->apiKey; $accessTokenUrl .= '&client_secret=' . $this->Secret; $accessTokenUrl .= '&redirect_uri=' . parent::getReturnUrl(); $accessTokenUrl .= '&grant_type=authorization_code'; $accessTokenUrl .= '&code=' . $parm['code']; return $accessTokenUrl; }