Spec-Zone.ru › Yii 2.0

Абстрактный класс yii\authclient\BaseOAuth

Все классы | Свойства | Методы
Наследование yii\authclient\BaseOAuth » yii\authclient\BaseClient » yii\base\Component » yii\base\Object
Реализует yii\authclient\ClientInterface, yii\base\Configurable
Подклассы yii\authclient\OAuth1, yii\authclient\OAuth2, yii\authclient\OpenIdConnect, yii\authclient\clients\Facebook, yii\authclient\clients\GitHub, yii\authclient\clients\Google, yii\authclient\clients\GoogleHybrid, yii\authclient\clients\LinkedIn, yii\authclient\clients\Live, yii\authclient\clients\Twitter, yii\authclient\clients\VKontakte, yii\authclient\clients\Yandex
Доступен с версии 2.0
Исходный код https://github.com/yiisoft/yii2-authclient/blob/master/BaseOAuth.php

BaseOAuth — базовый класс для OAuth-клиентов.

См. также http://oauth.net/.

Публичные свойства

Свойство Тип Описание Определено
$accessToken массив|yii\authclient\OAuthToken Токен доступа или его конфигурация. yii\authclient\BaseOAuth
$apiBaseUrl строка Базовый URL API. yii\authclient\BaseOAuth
$authUrl строка URL авторизации. yii\authclient\BaseOAuth
$autoRefreshAccessToken логическое Автоматически выполнять запрос «обновления токена доступа» при истечении срока действия токена доступа. yii\authclient\BaseOAuth
$behaviors yii\base\Behavior[] Список присоединенных к этому компоненту поведений. yii\base\Component
$httpClient yii\httpclient\Client Внутренний HTTP-клиент. yii\authclient\BaseClient
$id строка Идентификатор службы. yii\authclient\ClientInterface
$name строка Название службы. yii\authclient\ClientInterface
$normalizeUserAttributeMap массив Карта атрибутов пользователя для нормализации. yii\authclient\BaseClient
$requestOptions массив Параметры HTTP-запроса. yii\authclient\BaseClient
$returnUrl строка URL возврата yii\authclient\BaseOAuth
$scope строка Область запроса авторизации. yii\authclient\BaseOAuth
$signatureMethod массив|yii\authclient\signature\BaseMethod Экземпляр метода подписи или его конфигурация в виде массива. yii\authclient\BaseOAuth
$stateStorage yii\authclient\StateStorageInterface Хранилище состояния. yii\authclient\BaseClient
$title строка Заголовок службы. yii\authclient\ClientInterface
$userAttributes массив Список атрибутов пользователя. yii\authclient\BaseClient
$version строка Версия протокола. yii\authclient\BaseOAuth
$viewOptions массив Параметры представления в формате: имя_параметра => значение_параметра yii\authclient\BaseClient

Публичные методы

Метод Описание Определено в
__call() Вызывает метод с указанным именем, который не является методом класса. yii\base\Component
__clone() Этот метод вызывается после создания объекта путем клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства компонента. yii\base\Component
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Component
__set() Устанавливает значение свойства компонента. yii\base\Component
__unset() Устанавливает свойство компонента в null. yii\base\Component
api() Выполняет запрос к API OAuth, возвращая данные ответа. yii\authclient\BaseOAuth
applyAccessTokenToRequest() Применяет токен доступа к экземпляру HTTP-запроса. yii\authclient\BaseOAuth
attachBehavior() Присоединяет поведение к данному компоненту. yii\base\Component
attachBehaviors() Присоединяет список поведений к компоненту. yii\base\Component
beforeApiRequestSend() Обрабатывает событие yii\httpclient\Request::EVENT_BEFORE_SEND. yii\authclient\BaseOAuth
behaviors() Возвращает список поведений, которые должен выполнять данный компонент. yii\base\Component
canGetProperty() Возвращает значение, указывающее, можно ли считать свойство. yii\base\Component
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Component
className() Возвращает полное квалифицированное имя этого класса. yii\base\Object
createApiRequest() Создает HTTP-запрос для вызова API. yii\authclient\BaseOAuth
createRequest() Создает экземпляр HTTP-запроса. yii\authclient\BaseClient
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. yii\base\Component
getAccessToken() yii\authclient\BaseOAuth
getBehavior() Возвращает объект поведения с указанным именем. yii\base\Component
getBehaviors() Возвращает все присоединенные к этому компоненту поведения. yii\base\Component
getHttpClient() Возвращает HTTP-клиент. yii\authclient\BaseClient
getId() yii\authclient\ClientInterface
getName() yii\authclient\ClientInterface
getNormalizeUserAttributeMap() yii\authclient\BaseClient
getRequestOptions() yii\authclient\BaseClient
getReturnUrl() yii\authclient\BaseOAuth
getSignatureMethod() yii\authclient\BaseOAuth
getStateStorage() yii\authclient\BaseClient
getTitle() yii\authclient\ClientInterface
getUserAttributes() yii\authclient\ClientInterface
getViewOptions() yii\authclient\ClientInterface
hasEventHandlers() Возвращает значение, указывающее, есть ли обработчик, прикрепленный к указанному событию. yii\base\Component
hasMethod() Возвращает значение, указывающее, определен ли метод. yii\base\Component
hasProperty() Возвращает значение, указывающее, определено ли свойство для этого компонента. yii\base\Component
init() Инициализирует объект. yii\base\Object
off() Отсоединяет существующий обработчик событий от этого компонента. yii\base\Component
on() Присоединяет обработчик событий к событию. yii\base\Component
refreshAccessToken() Получает новый токен авторизации для замены истекшего. yii\authclient\BaseOAuth
setAccessToken() Устанавливает используемый токен доступа. yii\authclient\BaseOAuth
setHttpClient() Устанавливает используемый HTTP-клиент. yii\authclient\BaseOAuth
setId() yii\authclient\ClientInterface
setName() yii\authclient\ClientInterface
setNormalizeUserAttributeMap() yii\authclient\BaseClient
setRequestOptions() yii\authclient\BaseClient
setReturnUrl() yii\authclient\BaseOAuth
setSignatureMethod() Устанавливает используемый метод подписи. yii\authclient\BaseOAuth
setStateStorage() yii\authclient\BaseClient
setTitle() yii\authclient\ClientInterface
setUserAttributes() yii\authclient\BaseClient
setViewOptions() yii\authclient\BaseClient
trigger() Вызывает событие. yii\base\Component

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

Метод Описание Определено в
composeUrl() Формирует URL из базового URL и параметров GET. yii\authclient\BaseOAuth
createHttpClient() Создаёт экземпляр HTTP-клиента из ссылки или конфигурации. yii\authclient\BaseOAuth
createSignatureMethod() Создаёт экземпляр метода подписи из его конфигурации. yii\authclient\BaseOAuth
createToken() Создаёт токен из его конфигурации. yii\authclient\BaseOAuth
defaultName() Генерирует имя сервиса. yii\authclient\BaseClient
defaultNormalizeUserAttributeMap() Возвращает значение по умолчанию для $normalizeUserAttributeMap. yii\authclient\BaseClient
defaultRequestOptions() Возвращает параметры HTTP-запроса по умолчанию. yii\authclient\BaseOAuth
defaultReturnUrl() Формирует значение по умолчанию для $returnUrl. yii\authclient\BaseOAuth
defaultTitle() Генерирует заголовок сервиса. yii\authclient\BaseClient
defaultViewOptions() Возвращает значение по умолчанию для $viewOptions. yii\authclient\BaseClient
getState() Возвращает значение постоянного состояния. yii\authclient\BaseClient
getStateKeyPrefix() Возвращает префикс ключа сессии, используемый для хранения внутренних состояний. yii\authclient\BaseClient
initUserAttributes() Инициализирует атрибуты авторизованного пользователя. yii\authclient\BaseClient
normalizeUserAttributes() Нормализует предоставленные атрибуты пользователя в соответствии с $normalizeUserAttributeMap. yii\authclient\BaseClient
removeState() Удаляет значение постоянного состояния. yii\authclient\BaseClient
restoreAccessToken() Восстанавливает токен доступа. yii\authclient\BaseOAuth
saveAccessToken() Сохраняет токен в качестве постоянного состояния. yii\authclient\BaseOAuth
sendRequest() Отправляет указанный HTTP-запрос, возвращая данные ответа. yii\authclient\BaseOAuth
setState() Устанавливает постоянное состояние. yii\authclient\BaseClient

Подробное описание свойств

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

Токен доступа или его конфигурация.

public yii\authclient\OAuthToken getAccessToken ( )
public void setAccessToken ( $token )

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

Базовый URL API. Это поле будет использовано как значение yii\httpclient\Client::$baseUrl для $httpClient. Примечание: изменение этого свойства не повлияет на уже созданный экземпляр $httpClient.

public string $apiBaseUrl = null

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

URL авторизации.

public string $authUrl = null

$autoRefreshAccessToken публичное свойство (доступно с версии 2.0.6)

Выполнять ли автоматически запрос «обновления токена доступа» при истечении срока действия токена доступа.

public boolean $autoRefreshAccessToken = true

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

URL возврата

public string getReturnUrl ( )
public void setReturnUrl ( $returnUrl )

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

Сфера запроса авторизации.

public string $scope = null

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

Экземпляр метода подписи или его конфигурация в виде массива.

public yii\authclient\signature\BaseMethod getSignatureMethod ( )
public void setSignatureMethod ( $signatureMethod )

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

Версия протокола.

public string $version = '1.0'

Подробное описание методов

api() public method

Выполняет запрос к API OAuth, возвращая данные ответа.

Вместо этого можно использовать метод createApiRequest(), получая больший контроль над выполнением запроса.

См. также createApiRequest().

public array api ( $apiSubUrl, $method = 'GET', $data = [], $headers = [] )
$apiSubUrl string

API под-URL, который будет добавлен к $apiBaseUrl, или абсолютный URL API.

$method string

Метод запроса.

$data array|string

Данные или содержимое запроса.

$headers array

Дополнительные заголовки запроса.

return array

Данные ответа API.

applyAccessTokenToRequest() public abstract method (available since version 2.1)

Применяет токен доступа к экземпляру HTTP-запроса.

public abstract void applyAccessTokenToRequest ( $request, $accessToken )
$request yii\httpclient\Request

Экземпляр HTTP-запроса.

$accessToken yii\authclient\OAuthToken

Экземпляр токена доступа.

beforeApiRequestSend() public method (available since version 2.1)

Обрабатывает событие yii\httpclient\Request::EVENT_BEFORE_SEND.

Применяет $accessToken к запросу.

public void beforeApiRequestSend ( $event )
$event yii\httpclient\RequestEvent

Экземпляр события.

throws yii\base\Exception

при неверном токене доступа.

composeUrl() protected method

Формирует URL из базового URL и параметров GET.

protected string composeUrl ( $url, array $params = [] )
$url string

Базовый URL.

$params array

Параметры GET.

return string

Сформированный URL.

createApiRequest() public method (available since version 2.1)

Создает HTTP-запрос для вызова API.

Созданный запрос будет автоматически обработан, добавив параметры токена доступа и подпись перед отправкой. Можно использовать createRequest(), чтобы получить полный контроль над составлением и выполнением запроса.

См. также createRequest().

public yii\httpclient\Request createApiRequest ( )
return yii\httpclient\Request

Экземпляр HTTP-запроса.

createHttpClient() protected method

Создает экземпляр HTTP-клиента из ссылки или конфигурации.

protected yii\httpclient\Client createHttpClient ( $reference )
$reference string|array

Имя компонента или конфигурация в виде массива.

return yii\httpclient\Client

Экземпляр HTTP-клиента.

createSignatureMethod() protected method

Создает экземпляр метода подписи из его конфигурации.

protected yii\authclient\signature\BaseMethod createSignatureMethod ( array $signatureMethodConfig )
$signatureMethodConfig array

Конфигурация метода подписи.

return yii\authclient\signature\BaseMethod

Экземпляр метода подписи.

createToken() protected method

Создает токен из его конфигурации.

protected yii\authclient\OAuthToken createToken ( array $tokenConfig = [] )
$tokenConfig array

Конфигурация токена.

return yii\authclient\OAuthToken

Экземпляр токена.

defaultRequestOptions() protected method

Возвращает параметры HTTP-запроса по умолчанию.

protected array defaultRequestOptions ( )
return array

Параметры HTTP-запроса.

defaultReturnUrl() protected method

Формирует значение $returnUrl по умолчанию.

protected string defaultReturnUrl ( )
return string

URL возврата.

getAccessToken() public method

public yii\authclient\OAuthToken getAccessToken ( )
return yii\authclient\OAuthToken

Экземпляр токена авторизации.

getReturnUrl() public method

public string getReturnUrl ( )
return string

URL возврата.

getSignatureMethod() public method

public yii\authclient\signature\BaseMethod getSignatureMethod ( )
return yii\authclient\signature\BaseMethod

Экземпляр метода подписи.

refreshAccessToken() public abstract method

Получает новый токен авторизации для замены истекшего.

public abstract yii\authclient\OAuthToken refreshAccessToken ( yii\authclient\OAuthToken $token )
$token yii\authclient\OAuthToken

Истекший токен авторизации.

return yii\authclient\OAuthToken

Новый токен авторизации.

restoreAccessToken() protected method

Восстанавливает токен доступа.

protected yii\authclient\OAuthToken restoreAccessToken ( )
return yii\authclient\OAuthToken

Токен авторизации.

saveAccessToken() protected method

Сохраняет токен как постоянное состояние.

protected $this сохранитьТокен ( $token )
$token yii\authclient\OAuthToken|null

Токен авторизации для сохранения.

return $this

Сам объект.

sendRequest() защищённый метод (доступен с версии 2.1)

Отправляет заданный HTTP-запрос, возвращая данные ответа.

protected массив sendRequest ( $request )
$request yii\httpclient\Request

Отправляемый HTTP-запрос.

return массив

Данные ответа.

throws yii\authclient\InvalidResponseException

при некорректном ответе удалённого ресурса.

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

Устанавливает токен доступа для использования.

public void установитьТокенДоступа ( $token )
$token массив|yii\authclient\OAuthToken

Токен доступа или его конфигурация.

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

Устанавливает HTTP-клиент для использования.

public void установитьHttpClient ( $httpClient )
$httpClient массив|yii\httpclient\Client

Внутренний HTTP-клиент.

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

public void установитьUrlВозврата ( $returnUrl )
$returnUrl строка

URL возврата

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

Установить метод подписи, который будет использоваться.

public void установитьМетодПодписи ( $signatureMethod )
$signatureMethod массив|yii\authclient\signature\BaseMethod

Экземпляр метода подписи или его конфигурация в виде массива.

throws yii\base\InvalidParamException

при неправильном аргументе.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-authclient-baseoauth.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API