Spec-Zone.ru › CakePHP 3.1

Класс Oauth

Стратегия аутентификации Oauth 1 для Cake\Network\Http\Client

Этот объект не обрабатывает получение токенов доступа Oauth от поставщика услуг. Он только обрабатывает запросы клиента после получения токенов доступа Oauth.

Обычно не создается напрямую, а используется Cake\Network\Http\Client, когда $options['auth']['type'] равен 'oauth'

Пространство имен: Cake\Network\Http\Auth
Расположение Network/Http/Auth/Oauth.php

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

_buildAuthsource protected

_buildAuth( array $data )

Строит значение заголовка авторизации Oauth.

Параметры

массив $data
Значения oauth_* для построения

Возвращает

string
строка

_encodesource protected

_encode( string $value )

Кодирует значение в формате URL в соответствии с правилами rfc3986

Параметры

строка $value
Значение для кодирования.

Возвращает

string
строка

_hmacSha1source protected

_hmacSha1( Cake\Network\Http\Request $request , array $credentials )

Использует подпись HMAC-SHA1.

Этот метод подходит для обычного HTTP или HTTPS.

Параметры

Cake\Network\Http\Request $request
Объект запроса.
массив $credentials
Данные аутентификации.

Возвращает

string
строка

_normalizedParamssource protected

_normalizedParams( Cake\Network\Http\Request $request , array $oauthValues )

Сортирует и нормализует данные запроса и oauthValues

Раздел 9.1.1 спецификации Oauth.

  • Кодировка в формате URL ключей + значений.
  • Сортировка ключей и значений по байтовому значению.

Параметры

Cake\Network\Http\Request $request
Объект запроса.
массив $oauthValues
Значения Oauth.

Возвращает

string
отсортированные и нормализованные значения

_normalizedUrlsource protected

_normalizedUrl( string $url )

Строит нормализованный URL

Раздел 9.1.2 спецификации Oauth

Параметры

строка $url
URL

Возвращает

string
Нормализованный URL

Исключения

Cake\Core\Exception\Exception
При неверных URL-адресах

_plaintextsource protected

_plaintext( Cake\Network\Http\Request $request , array $credentials )

Подпись в формате открытого текста

Этот метод не подходит для обычного HTTP. Вы должны использовать PLAINTEXT только при работе с SSL-службами.

Параметры

Cake\Network\Http\Request $request
Объект запроса.
массив $credentials
Данные аутентификации.

Возвращает

string
Заголовок авторизации.

authenticationsource public

authentication( Cake\Network\Http\Request $request , array $credentials )

Добавляет заголовки для авторизации Oauth.

Параметры

Cake\Network\Http\Request $request
Объект запроса.
массив $credentials
Данные аутентификации.

Исключения

Cake\Core\Exception\Exception
При неверных типах подписи.

baseStringsource public

baseString( Cake\Network\Http\Request $request , array $oauthValues )

Генерирует базовую строку Oauth

  • Комбинирует строку запроса, данные запроса и параметры oauth_*.
  • Значения сортируются по имени, а затем по значению.
  • Значения запроса конкатенируются и кодируются в URL.
  • URL-адрес запроса (без строки запроса) нормализуется.
  • Метод HTTP, URL и параметры запроса конкатенируются и возвращаются.

Параметры

Cake\Network\Http\Request $request
Объект запроса.
массив $oauthValues
Значения Oauth.

Возвращает

string
строка

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Network.Http.Auth.Oauth.html

Spec-Zone.ru

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