/**
  * @return AccessToken
  */
 protected function createNewAccessToken()
 {
     $authResponse = $this->authClient->auth();
     $accessToken = new AccessToken();
     $accessToken->setToken($authResponse->getAccessToken());
     $accessToken->setTokenType($authResponse->getTokenType());
     $accessToken->setExpiresIn($authResponse->getExpiresIn());
     return $accessToken;
 }
Exemplo n.º 2
0
 /**
  * get access token
  *
  * @param $code
  * @return mixed|void
  */
 protected function requestAccessToken($code)
 {
     $keys = array();
     $keys['code'] = $code;
     $keys['redirect_uri'] = $this->getOptions()->callback_url;
     try {
         $accessToken = new AccessToken();
         $paramsAll = $this->getQqApi()->qq_callback();
         $accessToken->setToken($paramsAll['access_token']);
         $accessToken->setExpiresIn($paramsAll['expires_in']);
         $accessToken->setOpenId($this->getQqApi()->get_openid());
         return $accessToken;
     } catch (\OAuthException $e) {
         throw $e;
     }
 }