PHP Класс yii\authclient\BaseOAuth

См. также: http://oauth.net/
С версии: 2.0
Автор: Paul Klimov ([email protected])
Наследование: extends BaseClient, implements yii\authclient\ClientInterface
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$apiBaseUrl API base URL. This field will be used as [[\yii\httpclient\Client::baseUrl]] value of [[httpClient]]. Note: changing this property will take no effect after [[httpClient]] is instantiated.
$authUrl authorize URL.
$autoRefreshAccessToken whether to automatically perform 'refresh access token' request on expired access token.
$scope auth request scope.
$version protocol version.

Открытые методы

Метод Описание
api ( string $apiSubUrl, string $method = 'GET', array | string $data = [], array $headers = [] ) : array Performs request to the OAuth API returning response data.
applyAccessTokenToRequest ( Request $request, OAuthToken $accessToken ) Applies access token to the HTTP request instance.
beforeApiRequestSend ( RequestEvent $event ) Handles [[Request::EVENT_BEFORE_SEND]] event.
createApiRequest ( ) : Request Creates an HTTP request for the API call.
getAccessToken ( ) : OAuthToken
getReturnUrl ( ) : string
getSignatureMethod ( ) : BaseMethod
refreshAccessToken ( OAuthToken $token ) : OAuthToken Gets new auth token to replace expired one.
setAccessToken ( array | OAuthToken $token ) Sets access token to be used.
setHttpClient ( $httpClient )
setReturnUrl ( string $returnUrl )
setSignatureMethod ( array | BaseMethod $signatureMethod ) Set signature method to be used.

Защищенные методы

Метод Описание
composeUrl ( string $url, array $params = [] ) : string Composes URL from base URL and GET params.
createHttpClient ( $reference )
createSignatureMethod ( array $signatureMethodConfig ) : BaseMethod Creates signature method instance from its configuration.
createToken ( array $tokenConfig = [] ) : OAuthToken Creates token from its configuration.
defaultRequestOptions ( )
defaultReturnUrl ( ) : string Composes default [[returnUrl]] value.
restoreAccessToken ( ) : OAuthToken Restores access token.
saveAccessToken ( OAuthToken | null $token ) Saves token as persistent state.
sendRequest ( Request $request ) : array Sends the given HTTP request, returning response data.

Описание методов

api() публичный Метод

You may use BaseOAuth::createApiRequest method instead, gaining more control over request execution.
См. также: createApiRequest()
public api ( string $apiSubUrl, string $method = 'GET', array | string $data = [], array $headers = [] ) : array
$apiSubUrl string API sub URL, which will be append to [[apiBaseUrl]], or absolute API URL.
$method string request method.
$data array | string request data or content.
$headers array additional request headers.
Результат array API response data.

applyAccessTokenToRequest() абстрактный публичный Метод

Applies access token to the HTTP request instance.
С версии: 2.1
abstract public applyAccessTokenToRequest ( Request $request, OAuthToken $accessToken )
$request yii\httpclient\Request HTTP request instance.
$accessToken OAuthToken access token instance.

beforeApiRequestSend() публичный Метод

Applies [[accessToken]] to the request.
С версии: 2.1
public beforeApiRequestSend ( RequestEvent $event )
$event yii\httpclient\RequestEvent event instance.

composeUrl() защищенный Метод

Composes URL from base URL and GET params.
protected composeUrl ( string $url, array $params = [] ) : string
$url string base URL.
$params array GET params.
Результат string composed URL.

createApiRequest() публичный Метод

The created request will be automatically processed adding access token parameters and signature before sending. You may use [[createRequest()]] to gain full control over request composition and execution.
См. также: createRequest()
С версии: 2.1
public createApiRequest ( ) : Request
Результат yii\httpclient\Request HTTP request instance.

createHttpClient() защищенный Метод

protected createHttpClient ( $reference )

createSignatureMethod() защищенный Метод

Creates signature method instance from its configuration.
protected createSignatureMethod ( array $signatureMethodConfig ) : BaseMethod
$signatureMethodConfig array signature method configuration.
Результат yii\authclient\signature\BaseMethod signature method instance.

createToken() защищенный Метод

Creates token from its configuration.
protected createToken ( array $tokenConfig = [] ) : OAuthToken
$tokenConfig array token configuration.
Результат OAuthToken token instance.

defaultRequestOptions() защищенный Метод

protected defaultRequestOptions ( )

defaultReturnUrl() защищенный Метод

Composes default [[returnUrl]] value.
protected defaultReturnUrl ( ) : string
Результат string return URL.

getAccessToken() публичный Метод

public getAccessToken ( ) : OAuthToken
Результат OAuthToken auth token instance.

getReturnUrl() публичный Метод

public getReturnUrl ( ) : string
Результат string return URL.

getSignatureMethod() публичный Метод

public getSignatureMethod ( ) : BaseMethod
Результат yii\authclient\signature\BaseMethod signature method instance.

refreshAccessToken() абстрактный публичный Метод

Gets new auth token to replace expired one.
abstract public refreshAccessToken ( OAuthToken $token ) : OAuthToken
$token OAuthToken expired auth token.
Результат OAuthToken new auth token.

restoreAccessToken() защищенный Метод

Restores access token.
protected restoreAccessToken ( ) : OAuthToken
Результат OAuthToken auth token.

saveAccessToken() защищенный Метод

Saves token as persistent state.
protected saveAccessToken ( OAuthToken | null $token )
$token OAuthToken | null auth token to be saved.

sendRequest() защищенный Метод

Sends the given HTTP request, returning response data.
С версии: 2.1
protected sendRequest ( Request $request ) : array
$request yii\httpclient\Request HTTP request to be sent.
Результат array response data.

setAccessToken() публичный Метод

Sets access token to be used.
public setAccessToken ( array | OAuthToken $token )
$token array | OAuthToken access token or its configuration.

setHttpClient() публичный Метод

public setHttpClient ( $httpClient )

setReturnUrl() публичный Метод

public setReturnUrl ( string $returnUrl )
$returnUrl string return URL

setSignatureMethod() публичный Метод

Set signature method to be used.
public setSignatureMethod ( array | BaseMethod $signatureMethod )
$signatureMethod array | yii\authclient\signature\BaseMethod signature method instance or its array configuration.

Описание свойств

$apiBaseUrl публичное свойство

API base URL. This field will be used as [[\yii\httpclient\Client::baseUrl]] value of [[httpClient]]. Note: changing this property will take no effect after [[httpClient]] is instantiated.
public $apiBaseUrl

$authUrl публичное свойство

authorize URL.
public $authUrl

$autoRefreshAccessToken публичное свойство

whether to automatically perform 'refresh access token' request on expired access token.
С версии: 2.0.6
public $autoRefreshAccessToken

$scope публичное свойство

auth request scope.
public $scope

$version публичное свойство

protocol version.
public $version