public function access_token(OAuth2_Client $client, $code, array $params = NULL) { $request = OAuth2_Request::factory('token', 'POST', $this->url_access_token(), array('grant_type' => 'authorization_code', 'code' => $code, 'client_id' => $client->id, 'client_secret' => $client->secret)); if ($client->callback) { $request->param('redirect_uri', $client->callback); } if ($params) { // Load user parameters $request->params($params); } $response = $request->execute(); return OAuth2_Token::factory('access', array('token' => $response->param('access_token'))); }
/** * Get request object * * @param string Request type (access, token etc) * @param string Request method (POST, GET) * @param string URL * @param array Request params * @return OAuth2_Request */ public function request($type, $method, $url, array $options = NULL) { return OAuth2_Request::factory($type, $method, $url, $options); }