Beispiel #1
0
 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;
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 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']);
 }
Beispiel #5
0
 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));
     }
 }
Beispiel #6
0
 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;
 }