Spec-Zone.ru › CakePHP 2.10

Класс BaseAuthenticate

Базовый класс аутентификации с общими методами и свойствами.

BaseAuthenticate реализует CakeEventListener

Непосредственные подклассы

  • BasicAuthenticate
  • FormAuthenticate

Косвенные подклассы

  • BlowfishAuthenticate
  • DigestAuthenticate
Абстрактный
Пакет: Cake\Controller\Component\Auth
Авторское право: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Controller/Component/Auth/BaseAuthenticate.php

Резюме свойств

  • $_Collection protected
    ComponentCollection
    Коллекция компонентов, используемая для получения дополнительных компонентов.
  • $_passwordHasher protected
    AbstractPasswordHasher
    Экземпляр хэшера паролей.
  • $settings public
    array
    Настройки для этого объекта.

Резюме методов

  • __construct() public
    Конструктор
  • _findUser() protected
    Поиск записи пользователя с помощью стандартных параметров.
  • _password() protected

    Хэширование простого текста пароля для соответствия хэшированному/зашифрованному паролю в источнике данных.

  • authenticate() abstract public
    Аутентификация пользователя на основе информации запроса.
  • getUser() public

    Получение пользователя на основе информации в запросе. В основном используется бессостоятельными системами аутентификации, такими как basic и digest аутентификация.

  • implementedEvents() public
    Реализованные события
  • logout() public

    Позволяет подключиться к AuthComponent::logout() и реализовать специализированное поведение выхода.

  • passwordHasher() public
    Возвращает объект хэшера паролей
  • unauthenticated() public
    Обработка неудачной попытки доступа без аутентификации.

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

__construct()source public

__construct( ComponentCollection $collection , array $settings )

Конструктор

Параметры

ComponentCollection $collection
Коллекция компонентов, используемая в этом запросе.
массив $settings
Массив настроек для использования.

_findUser()source protected

_findUser( string|array $username , string $password null )

Поиск записи пользователя с помощью стандартных параметров.

Параметр $username может быть (строкой)именем пользователя или массивом, содержащим условия для Model::find('first'). Если параметр $password не указан, поле пароля будет присутствовать в возвращаемом массиве.

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

Параметры

строка|массив $username
Имя пользователя/идентификатор или массив условий поиска.
строка $password необязательно null
Пароль, используется только если параметр $username является строкой.

Возвращает

boolean|массив
В случае ошибки возвращается false, в противном случае массив данных пользователя.

_password()source protected

_password( string $password )

Хэширование простого текста пароля для соответствия хэшированному/зашифрованному паролю в источнике данных.

Устаревшее

3.0.0 С 2.4. Используйте класс PasswordHasher вместо этого.

Параметры

строка $password
Пароль в простом текстовом формате.

Возвращает

строка
Хэшированная форма пароля.

authenticate()source abstract public

authenticate( CakeRequest $request , CakeResponse $response )

Аутентификация пользователя на основе информации запроса.

Параметры

CakeRequest $request
Запрос для получения информации об аутентификации.
CakeResponse $response
Объект ответа, которому можно добавить заголовки.

Возвращает

смешанный тип
В случае ошибки возвращается false, в противном случае массив данных пользователя при успехе.

getUser()source public

getUser( CakeRequest $request )

Получение пользователя на основе информации в запросе. В основном используется бессостоятельными системами аутентификации, такими как basic и digest аутентификация.

Параметры

CakeRequest $request
Объект запроса.

Возвращает

смешанный тип
В случае ошибки возвращается false, в противном случае массив информации о пользователе

implementedEvents()source public

implementedEvents( )

Реализованные события

Возвращает

массив
событий => обратные вызовы.

Реализация

CakeEventListener::implementedEvents()

logout()source public

logout( array $user )

Позволяет подключиться к AuthComponent::logout() и реализовать специализированное поведение выхода.

У всех подключенных объектов аутентификации этот метод будет вызываться при выходе пользователя.

Параметры

массив $user
Пользователь, который собирается выйти из системы.

passwordHasher()source public

passwordHasher( )

Возвращает объект хэшера паролей

Возвращает

AbstractPasswordHasher
Экземпляр хэшера паролей

Исключения

CakeException

Если класс хэширования паролей не найден или он не расширяет AbstractPasswordHasher


unauthenticated()source public

unauthenticated( CakeRequest $request , CakeResponse $response )

Обработка неудачной попытки доступа без аутентификации.

Параметры

CakeRequest $request
Объект запроса.
CakeResponse $response
Объект ответа.

Возвращает

смешанный тип

Возвращает true, чтобы указать, что запрос без аутентификации был обработан, и больше действий AuthComponent не требуется, или пустое значение (по умолчанию).


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

$_Collectionsource

protected ComponentCollection

Коллекция компонентов, используемая для получения дополнительных компонентов.

$_passwordHashersource

protected AbstractPasswordHasher

Экземпляр хэшера паролей.

$settingssource

public array

Настройки для этого объекта.

  • fields Поля, используемые для идентификации пользователя.
  • userModel Имя модели пользователя, по умолчанию User.
  • userFields Массив полей для извлечения из модели User, null для извлечения всех. По умолчанию null.
  • scope Дополнительные условия для поиска и аутентификации пользователей, например array('User.is_active' => 1).
  • recursive Значение рекурсивного ключа, передаваемого в find(). По умолчанию 0.
  • contain Дополнительные модели для хранения в сессии.
  • passwordHasher Класс хеширования паролей. Может быть строкой, указывающей имя класса, или массивом, содержащим className ключ, все остальные ключи будут переданы как настройки в класс. По умолчанию 'Simple'.
array(
    'fields' => array(
        'username' => 'username',
        'password' => 'password'
    ),
    'userModel' => 'User',
    'userFields' => null,
    'scope' => array(),
    'recursive' => 0,
    'contain' => null,
    'passwordHasher' => 'Simple'
)

© 2005–2017 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.
https://api.cakephp.org/2.10/class-BaseAuthenticate.html

Spec-Zone.ru

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