Класс AuthComponent
Класс компонента управления аутентификацией.
Связывает контроль доступа с аутентификацией пользователя и управлением сеансом.
- Cake\Controller\Component implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait , Cake\Log\LogTrait
-
Cake\Controller\Component\AuthComponent uses Cake\Event\EventDispatcherTrait
Ссылка: https://book.cakephp.org/3.0/ru/controllers/components/authentication.html
Расположение: Controller/Component/AuthComponent.php
Краткое описание констант
-
string'all' -
string'redirect'
Краткое описание свойств
- Объекты, которые будут использоваться для проверок аутентификации.
$_authenticateObjectsprotected -
$_authenticationProviderprotectedЭкземпляр поставщика аутентификации, который использовался для успешного входа текущего пользователя после вызова
login()в том же запросе -
$_authorizationProviderprotectedЭкземпляр поставщика авторизации, который использовался для предоставления доступа текущему пользователю к запрашиваемому URL.
- Объекты, которые будут использоваться для проверок авторизации.
$_authorizeObjectsprotected -
$_defaultConfigprotectedНастройки по умолчаниюarray - Объект хранения.
$_storageprotected -
$allowedActionspublicДействия контроллера, для которых валидация пользователя не требуется.array -
$componentspublicДругие компоненты, используемые AuthComponentarray - Объект запроса
$requestpublic - Объект ответа
$responsepublic - Экземпляр объекта сеанса
$sessionpublic
Краткое описание магических свойств
-
$Flashpublic -
$RequestHandlerpublic
Унаследованные свойства
Краткое описание методов
- __get() publicМагический аксессор для обратной совместимости для свойства
$sessionKey. - __set() publicМагический установщик для обратной совместимости для свойства
$sessionKey. - _getUrlToRedirectBackTo() protectedВозвращает URL для перенаправления обратно или / если это невозможно.
- _getUser() protected
Аналогично AuthComponent::user(), за исключением того, что если пользователь не найден в настроенном хранилище, связанные объекты аутентификации будут вызывать свои методы getUser().
- _isAllowed() protectedПроверяет, доступна ли текущая операция без аутентификации.
- _isLoginAction() protectedНормализует конфигурацию
loginActionи проверяет, совпадает ли текущий URL запроса с действием входа в систему. - _loginActionRedirectUrl() protectedВозвращает URL действия входа в систему для перенаправления.
- _setDefaults() protectedУстанавливает значения по умолчанию для конфигураций.
- _unauthenticated() protected
Обрабатывает попытку доступа без аутентификации. Сначала вызывается метод
unauthenticated()последнего аутентификатора в цепочке. Аутентификатор может обработать отправку ответа или перенаправление и вернутьtrue, чтобы указать, что дальнейших действий не требуется. Если аутентификатор возвращает null, этот метод перенаправляет пользователя на действие входа в систему. Если это AJAX-запрос и указана конфигурацияajaxLogin, то этот элемент отображается, иначе возвращается код HTTP-статуса 403. - _unauthorized() protectedОбработка попытки несанкционированного доступа
- allow() public
Принимает список действий в текущем контроллере, для которых не требуется аутентификация, или без параметров, чтобы разрешить все действия.
- authCheck() public
Основной метод выполнения, обрабатывает начальную проверку аутентификации и перенаправление невалидных пользователей.
- authenticationProvider() public
Если во время этого запроса был вызван вход в систему и пользователь был успешно аутентифицирован, эта функция вернёт экземпляр объекта аутентификации, который был использован для входа пользователя.
- authorizationProvider() public
Если для текущего запроса была произведена обработка авторизации, эта функция вернёт экземпляр объекта Authorisation, который предоставил пользователю доступ к текущему адресу.
- constructAuthenticate() publicЗагружает настроенные объекты аутентификации.
- constructAuthorize() publicЗагружает настроенные объекты авторизации.
- deny() publicУдаляет элементы из списка разрешённых/не требующих аутентификации действий.
- flash() publicУстановить сообщение всплывающего окна. Использует компонент Flash со значениями из конфигурации
flash. - getAuthenticate() publicПолучение объектов аутентификации. Вернёт конкретный объект аутентификации.
- getAuthorize() publicПолучение объектов авторизации. Вернёт конкретный объект авторизации.
- identify() public
Используйте настроенные адаптеры аутентификации и попробуйте идентифицировать пользователя по данным, содержащимся в $request.
- implementedEvents() publicПоддерживаемые события этого компонента.
- initialize() publicИнициализировать свойства.
- isAuthorized() publicПроверить, авторизован ли предоставленный пользователь для запроса.
- logout() publicВыход пользователя из системы.
- redirectUrl() publicПолучить URL, на который следует перенаправить пользователя после входа в систему.
- setUser() publicУстановить предоставленную информацию о пользователе в хранилище как пользователя, вошедшего в систему.
- startup() publicОбратный вызов для события Controller.startup.
- storage() publicПолучить/установить объект хранилища записей пользователей.
- user() publicПолучить текущего пользователя из хранилища.
Подробное описание методов
__get()source public
__get( string $name )
Магический аксессор для обратной совместимости для свойства $sessionKey.
Параметры
- строка
$name - Имя свойства
Возвращает
mixedПереопределяет
Cake\Controller\Component::__get() __set()source public
__set( string $name , mixed $value )
Магический установщик для обратной совместимости для свойства $sessionKey.
Параметры
- строка
$name - Имя свойства.
- смешанное
$value - Значение для установки.
_getUrlToRedirectBackTo()source protected
_getUrlToRedirectBackTo( )
Возвращает URL для перенаправления обратно или / если это невозможно.
Этот метод учитывает referrer, если тип запроса не GET.
Возвращает
строка_getUser()source protected
_getUser( )
Аналогично AuthComponent::user(), за исключением того, что если пользователь не найден в настроенном хранилище, связанные объекты аутентификации будут вызывать свои методы getUser().
Это позволяет правильно работать методам аутентификации без состояния.
Возвращает
логическоеtrue Если пользователь найден, false если нет.
_isAllowed()source protected
_isAllowed( Cake\Controller\Controller $controller )
Проверяет, доступна ли текущая операция без аутентификации.
Параметры
-
Cake\Controller\Controller$controller Ссылка на объект экземпляра контроллера
Возвращает
логическоеTrue, если действие доступно без аутентификации, иначе false
_isLoginAction()source protected
_isLoginAction( Cake\Controller\Controller $controller )
Нормализует конфигурацию loginAction и проверяет, совпадает ли текущий URL запроса с действием входа в систему.
Параметры
-
Cake\Controller\Controller$controller - Ссылка на объект контроллера.
Возвращает
логическоеTrue, если текущее действие — действие входа в систему, иначе false.
_loginActionRedirectUrl()source protected
_loginActionRedirectUrl( )
Возвращает URL действия входа в систему для перенаправления.
Включает строку запроса перенаправления, если применимо.
Возвращает
массив|строка_setDefaults()source protected
_setDefaults( )
Устанавливает значения по умолчанию для конфигурации.
_unauthenticated()source protected
_unauthenticated( Cake\Controller\Controller $controller )
Обрабатывает попытку доступа без аутентификации. Сначала вызывается метод unauthenticated() последнего аутентификатора в цепочке. Аутентификатор может обработать отправку ответа или переадресацию и вернуть true для указания того, что дальнейшие действия не требуются. Если аутентификатор возвращает null, этот метод перенаправляет пользователя на действие входа в систему. Если это AJAX-запрос и указана конфигурация ajaxLogin, то отображается этот элемент, иначе возвращается код HTTP-статуса 403.
Параметры
-
Cake\Controller\Controller$controller - Ссылка на объект контроллера.
Возвращает
Cake\Http\Response|nullNull, если текущее действие — это действие входа в систему, в противном случае — объект ответа, возвращённый объектом аутентификации или Controller::redirect().
Выбрасывает
Cake\Core\Exception\Exception_unauthorized()source protected
_unauthorized( Cake\Controller\Controller $controller )
Обработка попытки несанкционированного доступа.
Параметры
-
Cake\Controller\Controller$controller - Ссылка на объект контроллера
Возвращает
Cake\Http\ResponseВыбрасывает
Cake\Network\Exception\ForbiddenExceptionallow()source public
allow( string|array|null $actions null )
Принимает список действий в текущем контроллере, для которых не требуется аутентификация, или без параметров для разрешения всех действий.
Вы можете использовать allow с массивом или простой строкой.
$this->Auth->allow('view');
$this->Auth->allow(['edit', 'add']); или для разрешения всех действий
$this->Auth->allow();
Параметры
- string|array|null
$actionsoptional null - Имя действия контроллера или массив действий
Ссылка
https://book.cakephp.org/3.0/ru/controllers/components/authentication.html#making-actions-publicauthCheck()source public
authCheck( Cake\Event\Event $event )
Основной метод выполнения, обрабатывает начальную проверку аутентификации и перенаправление невалидных пользователей.
Проверка аутентификации выполняется, когда имя события совпадает с именем, настроенным в конфигурации checkAuthIn.
Параметры
-
Cake\Event\Event$event - Экземпляр события.
Возвращает
Cake\Http\Response|nullauthenticationProvider()source public
authenticationProvider( )
Если во время этого запроса был вызван вход в систему и пользователь был успешно аутентифицирован, эта функция вернёт экземпляр объекта аутентификации, который использовался для входа пользователя.
Возвращает
Cake\Auth\BaseAuthenticate|nullauthorizationProvider()source public
authorizationProvider( )
Если для текущего запроса была выполнена обработка авторизации, эта функция вернёт экземпляр объекта Authorization, который предоставил пользователю доступ к текущему адресу.
Возвращает
Cake\Auth\BaseAuthorize|nullconstructAuthenticate()source public
constructAuthenticate( )
Загружает настроенные объекты аутентификации.
Возвращает
array|nullЗагруженные объекты авторизации или null при пустом значении authenticate.
Выбрасывает
Cake\Core\Exception\ExceptionconstructAuthorize()source public
constructAuthorize( )
Загружает настроенные объекты авторизации.
Возвращает
array|nullЗагруженные объекты авторизации или null, если authorize пусто.
Выбрасывает
Cake\Core\Exception\Exceptiondeny()source public
deny( string|array|null $actions null )
Удаляет элементы из списка разрешённых/не требующих аутентификации действий.
Вы можете использовать deny с массивом или простой строкой.
$this->Auth->deny('view');
$this->Auth->deny(['edit', 'add']); или
$this->Auth->deny();
чтобы удалить все элементы из списка разрешённых.
Параметры
- string|array|null
$actionsoptional null - Имя действия контроллера или массив действий
См. также
\Cake\Controller\Component\AuthComponent::allow()Ссылка
https://book.cakephp.org/3.0/ru/controllers/components/authentication.html#making-actions-require-authorizationflash()source public
flash( string $message )
Устанавливает сообщение всплывающего окна. Использует компонент Flash со значениями из конфигурации flash.
Параметры
- string
$message - Сообщение для установки.
getAuthenticate()source public
getAuthenticate( string $alias )
Геттер для объектов authenticate. Возвращает конкретный объект authenticate.
Параметры
- string
$alias - Псевдоним объекта authenticate
Возвращает
Cake\Auth\BaseAuthenticate|nullgetAuthorize()source public
getAuthorize( string $alias )
Геттер для объектов authorize. Возвращает конкретный объект authorize.
Параметры
- string
$alias - Псевдоним объекта authorize
Возвращает
Cake\Auth\BaseAuthorize|nullidentify()source public
identify( )
Использует настроенные адаптеры аутентификации и пытается идентифицировать пользователя по учетным данным, содержащимся в $request.
Вызывает событие Auth.afterIdentify, на которое могут реагировать классы authenticate.
Возвращает
array|booleanДанные записи пользователя или false, если пользователь не был идентифицирован.
implementedEvents()source public
implementedEvents( )
Поддерживаемые события этого компонента.
Возвращает
arrayПереопределяет
Cake\Controller\Component::implementedEvents() initialize()source public
initialize( array $config )
Инициализирует свойства.
Параметры
- array
$config - Данные конфигурации.
Переопределяет
Cake\Controller\Component::initialize() isAuthorized()source public
isAuthorized( array|ArrayAccess|null $user null , Cake\Http\ServerRequest $request null )
Проверьте, авторизован ли предоставленный пользователь для запроса.
Использует настроенные адаптеры авторизации, чтобы проверить, авторизован ли пользователь. Каждый адаптер проверяется последовательно; если любой из них возвращает true, то пользователь считается авторизованным для запроса.
Параметры
- массив|ArrayAccess|null
$userнеобязательно null Пользователь, авторизация которого должна быть проверена. Если пусто, будет использован пользователь, извлеченный из хранилища.
-
Cake\Http\ServerRequest$requestнеобязательно null Запрос, для которого необходимо выполнить проверку аутентификации. Если пусто, будет использован текущий запрос.
Возвращает
booleanTrue, если $user авторизован, иначе false
logout()source public
logout( )
Выход пользователя из системы.
Возвращает действие выхода, к которому нужно перенаправить. Вызывает событие Auth.logout, на которое классы аутентификации могут подписаться и выполнить пользовательскую логику выхода.
Возвращает
stringНормализованная конфигурация
logoutRedirectСсылка
https://book.cakephp.org/3.0/ru/controllers/components/authentication.html#logging-users-outredirectUrl()source public
redirectUrl( string|array|null $url null )
Получить URL, на который пользователь должен быть перенаправлен после входа.
Передайте URL, чтобы установить пункт назначения, на который пользователь должен быть перенаправлен после входа в систему.
Если параметр не передан, получает URL перенаправления для авторизации. Возвращаемый URL соответствует следующим правилам:
- Возвращает нормализованный URL перенаправления из хранилища, если он присутствует и для того же домена, на котором работает текущее приложение.
- Если URL не возвращается из хранилища и существует конфигурация
loginRedirect, возвращается значениеloginRedirect. - Если сессии нет и нет
loginRedirect, возвращается /.
Параметры
- строка|массив|null
$urlнеобязательно null - Необязательный URL для записи в качестве URL перенаправления при входе.
Возвращает
stringURL перенаправления
setUser()source public
setUser( array|ArrayAccess $user )
Установить предоставленную информацию о пользователе в хранилище как пользователя, авторизованного для входа.
Класс хранилища настраивается с помощью ключа конфигурации storage или путем передачи экземпляра в AuthComponent::storage().
Параметры
- массив|ArrayAccess
$user - Данные пользователя.
Ссылка
https://book.cakephp.org/3.0/ru/controllers/components/authentication.html#identifying-users-and-logging-them-instartup()source public
startup( Cake\Event\Event $event )
Обработчик события Controller.startup.
Параметры
-
Cake\Event\Event$event - Экземпляр события.
Возвращает
Cake\Http\Response|nullstorage()source public
storage( Cake\Auth\Storage\StorageInterface $storage null )
Получить/установить объект хранения записей пользователей.
Параметры
-
Cake\Auth\Storage\StorageInterface$storageнеобязательно null Устанавливает указанный объект в качестве хранилища или, если null, возвращает настроенный объект хранилища.
Возвращает
Cake\Auth\Storage\StorageInterface|Cake\Core\InstanceConfigTrait|nulluser()source public
user( string|null $key null )
Получить текущего пользователя из хранилища.
Параметры
- строка|null
$keyнеобязательно null - Поле для извлечения. Оставьте null, чтобы получить всю запись пользователя.
Возвращает
смешанное|nullЗапись пользователя или null, если пользователь не авторизован, или извлеченное поле, если ключ указан.
Ссылка
https://book.cakephp.org/3.0/ru/controllers/components/authentication.html#accessing-the-logged-in-userМетоды, унаследованные от Cake\Controller\Component
__construct()source public
__construct( Cake\Controller\ComponentRegistry $registry , array $config [] )
Конструктор
Параметры
-
Cake\Controller\ComponentRegistry$registry - КомпонентаRegistry, который может использовать этот компонент для ленивой загрузки своих компонентов
- массив
$configнеобязательно [] - Массив параметров конфигурации.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массивgetController()source public
getController( )
Получить контроллер, к которому привязан этот компонент.
Возвращает
Cake\Controller\ControllerПривязанный контроллер.
Методы, используемые из Cake\Event\EventDispatcherTrait
dispatchEvent()source public
dispatchEvent( string $name , array|null $data null , object|null $subject null )
Обёртка для создания и отправки событий.
Возвращает отправленное событие.
Параметры
- строка
$name - Имя события.
- массив|null
$dataнеобязательно null Любое значение, которое вы хотите передать с этим событием, чтобы слушатели могли его прочитать.
- объект|null
$subjectнеобязательно null Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventeventManager()source public
eventManager( Cake\Event\EventManager $eventManager null )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, а также для создания собственных событий и их вызова по мере необходимости.
Устаревшее
3.5.0 Используйте getEventManager()/setEventManager() вместо этого.Параметры
-
Cake\Event\EventManager$eventManagerнеобязательно null - устанавливаемый eventManager
Возвращает
Cake\Event\EventManagergetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, а также для создания собственных событий и их вызова по мере необходимости.
Возвращает
Cake\Event\EventManagersetEventManager()source public
setEventManager( Cake\Event\EventManager $eventManager )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, а также для создания собственных событий и их вызова по мере необходимости.
Параметры
-
Cake\Event\EventManager$eventManager - устанавливаемый eventManager
Возвращает
$this
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли попытка перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Считывает ключ конфигурации.
Параметры
- строка|null
$key - Ключ для считывания.
Возвращает
смешанный тип_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записывает ключ конфигурации.
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- логическое значение|строка
$mergeнеобязательно false Истинно для рекурсивного слияния, 'shallow' для простого слияния, ложно для перезаписи, по умолчанию ложно.
Исключения
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
config()source public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Получение/установка конфигурации.
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Устарело
3.4.0 использовать setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- логическое значение
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истинно.
Возвращает
смешанный типЗначение конфигурации для чтения или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить невалидный ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Объединяет предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this
getConfig()source public
getConfig( string|null $key null , mixed $default null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- строка|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- смешанный тип
$defaultнеобязательно null - Возвращаемое значение, если ключ не существует.
Возвращает
смешанный типЗначение конфигурации для чтения.
setConfig()source public
setConfig( string|array $key , mixed|null $value null , boolean $merge true )
Устанавливает конфигурацию.
Использование
Установка определенного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- логическое значение
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истинно.
Возвращает
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить невалидный ключ.
Методы, используемые из Cake\Log\LogTrait
log()source public
log( mixed $msg , integer|string $level LogLevel::ERROR , string|array $context [] )
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
Параметры
- смешанный тип
$msg - Сообщение для записи в журнал.
- целое число|строка
$levelнеобязательно LogLevel::ERROR - Уровень ошибки.
- строка|массив
$contextнеобязательно [] - Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
логическое значениеУспешность записи в журнал.
Подробности свойств
$_authenticateObjectssource
protected Cake\Auth\BaseAuthenticate[]
Объекты, которые будут использоваться для проверок аутентификации.
[]
$_authenticationProvidersource
protected Cake\Auth\BaseAuthenticate
Экземпляр поставщика аутентификации, который использовался для успешного входа текущего пользователя после вызова login() в том же запросе
$_authorizationProvidersource
protected Cake\Auth\BaseAuthorize
Экземпляр поставщика авторизации, который использовался для предоставления доступа текущему пользователю к запрошенному URL.
$_authorizeObjectssource
protected Cake\Auth\BaseAuthorize[]
Объекты, которые будут использоваться для проверок авторизации.
[]
$_defaultConfigsource
protected массив
Конфигурация по умолчанию
-
authenticate- Массив объектов аутентификации для аутентификации пользователей. Можно настроить несколько адаптеров, которые будут проверены последовательно при определении пользователей.$this->Auth->setConfig('authenticate', [ 'Form' => [ 'userModel' => 'Users.Users' ] ]);Используя имя класса без «Authenticate» в качестве ключа, можно передать массив настроек для каждого объекта аутентификации. Кроме того, можно определить настройки, которые должны быть установлены для всех объектов аутентификации, используя ключ «all»:
$this->Auth->setConfig('authenticate', [ AuthComponent::ALL => [ 'userModel' => 'Users.Users', 'scope' => ['Users.active' => 1] ], 'Form', 'Basic' ]); -
authorize- Массив объектов авторизации для авторизации пользователей. Можно настроить несколько адаптеров, которые будут проверены последовательно при выполнении проверок авторизации.$this->Auth->setConfig('authorize', [ 'Crud' => [ 'actionPath' => 'controllers/' ] ]);Используя имя класса без «Authorize» в качестве ключа, можно передать массив настроек для каждого объекта авторизации. Кроме того, можно определить настройки, которые должны быть установлены для всех объектов авторизации, используя ключ AuthComponent::ALL:
$this->Auth->setConfig('authorize', [ AuthComponent::ALL => [ 'actionPath' => 'controllers/' ], 'Crud', 'CustomAuth' ]); ~~
ajaxLogin~~ - Имя необязательного элемента представления для рендеринга, когда AJAX-запрос выполняется с недействительной или истекшей сессией. Этот параметр устарел с версии 3.3.6. Вместо этого на стороне клиента необходимо проверять код состояния 403 и отображать соответствующую форму входа.-
flash- Настройки, используемые при необходимости отображения сообщения всплывающей подсказки с помощью FlashComponent::set(). Доступные ключи:-
key- Домен сообщения для всплывающей подсказки, генерируемой этим компонентом, по умолчанию 'auth'. -
element- Элемент всплывающей подсказки для использования, по умолчанию 'default'. -
params- Массив дополнительных параметров, по умолчанию ['class' => 'error']
-
loginAction- URL (определенный как строка или массив) действия контроллера, обрабатывающего входы. По умолчанию/users/login.loginRedirect- Обычно, если пользователь перенаправляется на страницуloginAction, местоположение, с которого был произведен перенаправление, сохраняется в сессии, чтобы после успешного входа можно было вернуться обратно. Если это значение сессии не установлено, метод redirectUrl() вернет URL, указанный вloginRedirect.logoutRedirect- Действие по умолчанию для перенаправления после выхода пользователя из системы. Хотя AuthComponent не обрабатывает перенаправление после выхода, URL перенаправления будет возвращен изAuthComponent::logout(). По умолчаниюloginAction.authError- Ошибка, отображаемая при попытке пользователя получить доступ к объекту или действию, к которому у него нет доступа.-
unauthorizedRedirect- Управление обработкой несанкционированного доступа.- По умолчанию неавторизованный пользователь перенаправляется на URL-адрес предшествующей страницы или
$loginRedirectили '/'. - Если значение установлено в виде строки или массива, оно используется в качестве URL-адреса для перенаправления.
- Если значение установлено в false, вместо перенаправления будет генерироваться исключение
ForbiddenException.
- По умолчанию неавторизованный пользователь перенаправляется на URL-адрес предшествующей страницы или
storage- Класс хранения для сохранения записи пользователя. При использовании бессостоятельного аутентификатора необходимо установить это значение на 'Memory'. По умолчанию 'Session'.checkAuthIn- Имя события, для которого должны выполняться начальные проверки аутентификации. По умолчанию 'Controller.startup'. Можно установить его на 'Controller.initialize', если проверку нужно выполнить до запуска beforeFilter() контроллера.
[
'authenticate' => null,
'authorize' => null,
'ajaxLogin' => null,
'flash' => null,
'loginAction' => null,
'loginRedirect' => null,
'logoutRedirect' => null,
'authError' => null,
'unauthorizedRedirect' => true,
'storage' => 'Session',
'checkAuthIn' => 'Controller.startup'
] $allowedActionssource
public массив
Действия контроллера, для которых не требуется проверка пользователя.
См. также
\Cake\Controller\Component\AuthComponent::allow()[]
$componentssource
public массив
Другие компоненты, используемые AuthComponent
['RequestHandler', 'Flash']
$sessionsource
public Cake\Network\Session
Экземпляр объекта Session
Устарело
3.1.0 Будет удалено в версии 4.0Подробное описание магических свойств
$Flashsource
$RequestHandlersource
© 2005–2018 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/3.5/class-Cake.Controller.Component.AuthComponent.html