Класс FormAuthenticate
Адаптер аутентификации для AuthComponent. Предоставляет возможность аутентификации с использованием данных POST. Может быть использован, настроив AuthComponent для его использования через настройку AuthComponent::$authenticate.
$this->Auth->authenticate = array(
'Form' => array(
'scope' => array('User.active' => 1)
)
) При настройке FormAuthenticate вы можете передать настройки, которые указывают, какие поля, модель и дополнительные условия используются. Подробнее см. в FormAuthenticate::$settings.
- BaseAuthenticate реализует CakeEventListener
-
FormAuthenticate
Непосредственные подклассы
С: 2.0
См.: AuthComponent::$authenticate
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Controller/Component/Auth/FormAuthenticate.php
Наследуемые свойства
Краткое описание методов
- _checkFields() protectedПроверяет поля на наличие значений.
- authenticate() public
Производит аутентификацию пользователя на основе данных из запроса. Будет использовать
settings.userModel, иsettings.fieldsдля поиска данных POST, которые используются для поиска совпадающей записи вsettings.userModel. Вернет false, если нет данных POST, отсутствует имя пользователя или пароль, или не выполнены условия области.
Подробное описание методов
_checkFields()source protected
_checkFields( CakeRequest $request , string $model , array $fields )
Проверяет поля на наличие значений.
Параметры
-
CakeRequest$request - Запрос, содержащий информацию для входа.
- строка
$model - Модель, используемая для проверки входа.
- массив
$fields - Поля для проверки.
Возвращаемое значение
booleanFalse, если поля не заданы. True, если поля существуют.
authenticate()source public
authenticate( CakeRequest $request , CakeResponse $response )
Производит аутентификацию пользователя на основе данных из запроса. Будет использовать settings.userModel, и settings.fields для поиска данных POST, которые используются для поиска совпадающей записи в settings.userModel. Вернет false, если нет данных POST, отсутствует имя пользователя или пароль, или не выполнены условия области.
Параметры
-
CakeRequest$request - Запрос, содержащий информацию для входа.
-
CakeResponse$response - Неиспользуемый объект ответа.
Возвращаемое значение
mixedFalse при ошибке входа. Массив данных пользователя при успехе.
Методы, унаследованные от BaseAuthenticate
__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 - Обычный пароль.
Возвращаемое значение
строкаХешированная форма пароля.
getUser()source public
getUser( CakeRequest $request )
Получение пользователя на основе информации в запросе. В основном используется бессостоятельными системами аутентификации, такими как basic и digest auth.
Параметры
-
CakeRequest$request - Объект запроса.
Возвращаемое значение
mixedFalse или массив информации о пользователе
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 - Объект ответа.
Возвращаемое значение
mixedTrue, если попытка доступа без аутентификации была обработана и AuthComponent больше не требуется, или пусто (по умолчанию).
© 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.
https://api.cakephp.org/2.9/class-FormAuthenticate.html