Класс BaseAuthenticate
Базовый класс аутентификации с общими методами и свойствами.
- BaseAuthenticate реализует CakeEventListener
Непосредственные известные подклассы
BasicAuthenticate, FormAuthenticateКосвенные известные подклассы
BlowfishAuthenticate, DigestAuthenticateПакет: Cake\Controller\Component\Auth
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположен по адресу Cake/Controller/Component/Auth/BaseAuthenticate.php
Подробное описание методов
__constructисходный код public
__construct( ComponentCollection $collection , array $settings )
Конструктор
Параметры
-
ComponentCollection$collection - Коллекция компонентов, используемая в этом запросе.
- массив
$settings - Массив настроек для использования.
_findUserисходный код protected
_findUser( string|array $username , string $password null )
Поиск записи пользователя с использованием стандартных параметров.
Параметр $username может быть (строкой) именем пользователя или массивом, содержащим условия для Model::find('first'). Если параметр $password не указан, поле пароля будет присутствовать в возвращаемом массиве.
Вводимые пароли будут хэшированы даже в том случае, если пользователь не существует. Это помогает смягчить атаки с временным анализом, которые пытаются найти допустимые имена пользователей.
Параметры
- строка|массив
$username - Имя пользователя/идентификатор или массив условий поиска.
- строка
$passwordнеобязательный null - Пароль, используемый только если параметр $username является строкой.
Возвращает
boolean|arrayВ случае неудачи — ложь, иначе — массив данных пользователя.
_passwordисходный код protected
_password( string $password )
Хэширование простого пароля для соответствия хэшированному/зашифрованному паролю в источнике данных.
Устарело
3.0.0 С версии 2.4. Используйте класс PasswordHasher вместо этого.Параметры
- строка
$password - Простой текст пароля.
Возвращает
stringХэшированная форма пароля.
authenticateисходный код абстрактный public
authenticate( CakeRequest $request , CakeResponse $response )
Аутентификация пользователя на основе информации из запроса.
Параметры
-
CakeRequest$request - Запрос для получения информации об аутентификации.
-
CakeResponse$response - Объект ответа, которому можно добавить заголовки.
Возвращает
mixedВ случае неудачи — ложь, иначе — массив данных пользователя.
getUserисходный код public
getUser( CakeRequest $request )
Получение пользователя на основе информации в запросе. В основном используется бессерверными системами аутентификации, такими как базовая и digest аутентификация.
Параметры
-
CakeRequest$request - Объект запроса.
Возвращает
mixedВ случае неудачи — ложь, иначе — массив информации о пользователе
implementedEventsисходный код public
implementedEvents( )
Реализованные события
Возвращает
arrayсписок событий => коллбеков.
Реализация
CakeEventListener::implementedEvents() logoutисходный код public
logout( array $user )
Позволяет подключиться к AuthComponent::logout() и реализовать специализированное поведение при выходе.
Все присоединённые объекты аутентификации получат вызов этого метода при выходе пользователя.
Параметры
- массив
$user - Пользователь, который собирается выйти.
passwordHasherисходный код public
passwordHasher( )
Возвращение объекта хэширования паролей
Возвращает
AbstractPasswordHasherЭкземпляр хэширования паролей
Выбрасывает
CakeExceptionЕсли класс хэширования паролей не найден или не расширяет AbstractPasswordHasher
unauthenticatedисходный код public
unauthenticated( CakeRequest $request , CakeResponse $response )
Обработка неудачной попытки аутентификации.
Параметры
-
CakeRequest$request - Объект запроса.
-
CakeResponse$response - Объект ответа.
Возвращает
mixedИстина, если неудачный запрос без аутентификации был обработан, и больше действий 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.
http://api.cakephp.org/2.7/class-BaseAuthenticate.html