/** * Gets new auth token to replace expired one. * @param OAuthToken $token expired auth token. * @return OAuthToken new auth token. */ public function refreshAccessToken(OAuthToken $token) { $params = ['client_id' => $this->clientId, 'client_secret' => $this->clientSecret, 'grant_type' => 'refresh_token']; $params = array_merge($token->getParams(), $params); $response = $this->sendRequest('POST', $this->tokenUrl, $params); return $response; }
/** * Gets new auth token to replace expired one. * @param OAuthToken $token expired auth token. * @return OAuthToken new auth token. */ public function refreshAccessToken(OAuthToken $token) { $params = ['client_id' => $this->clientId, 'client_secret' => $this->clientSecret, 'grant_type' => 'refresh_token']; $params = array_merge($token->getParams(), $params); $request = $this->createRequest()->setMethod('POST')->setUrl($this->tokenUrl)->setData($params); $response = $this->sendRequest($request); $token = $this->createToken(['params' => $response]); $this->setAccessToken($token); return $token; }
/** * Handles token request response * @author Adegoke Obasa <*****@*****.**> * @param OAuthToken $response * @return mixed * @throws Oauth2ClientException */ private function handleTokenResponse($response) { $params = $response->getParams(); $status = ArrayHelper::getValue($params, 'status'); if (!is_null($status) && $status == 'success') { $token = ArrayHelper::getValue($params, 'data'); if (is_null($token)) { throw new Oauth2ClientException(self::CODE_NOT_SET); } return $token; } else { $message = ArrayHelper::getValue($params, 'message', self::DEFAULT_ERROR); throw new Oauth2ClientException($message); } }
public function testSetupParams() { $oauthToken = new OAuthToken(); $params = ['name_1' => 'value_1', 'name_2' => 'value_2']; $oauthToken->setParams($params); $this->assertEquals($params, $oauthToken->getParams(), 'Unable to setup params!'); $newParamName = 'new_param_name'; $newParamValue = 'new_param_value'; $oauthToken->setParam($newParamName, $newParamValue); $this->assertEquals($newParamValue, $oauthToken->getParam($newParamName), 'Unable to setup param by name!'); }