Guard
class Guard implements Guard (View source)
Свойства
| protected Authenticatable | $user | Текущий аутентифицированный пользователь. | |
| protected Authenticatable | $lastAttempted | Пользователь, которого мы в последний раз пытались получить. | |
| protected bool | $viaRemember | Указывает, был ли пользователь аутентифицирован с помощью куки-файла запоминания. | |
| protected UserProvider | $provider | Реализация поставщика пользователей. | |
| protected SessionInterface | $session | Сессия, используемая защитником. | |
| protected QueueingFactory | $cookie | Сервис создания куки-файлов Illuminate. | |
| protected Request | $request | Экземпляр запроса. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected bool | $loggedOut | Указывает, был ли вызван метод выхода из системы. | |
| protected bool | $tokenRetrievalAttempted | Указывает, была ли предпринята попытка получения пользователя по токену. |
Методы
| void | __construct(UserProvider $provider, SessionInterface $session, Request $request = null) Создать новую стражу аутентификации. | |
| bool | check() Определить, является ли текущий пользователь аутентифицированным. | |
| bool | guest() Определить, является ли текущий пользователь гостем. | |
| Authenticatable|null | user() Получить текущего аутентифицированного пользователя. | |
| int|null | id() Получить ID текущего аутентифицированного пользователя. | |
| mixed | getUserByRecaller(string $recaller) Извлечь пользователя из репозитория по его идентификатору recaller. | |
| string|null | getRecaller() Получить расшифрованный куки recaller для запроса. | |
| string|null | getRecallerId() Получить идентификатор пользователя из куки recaller. | |
| bool | validRecaller(string $recaller) Определить, соответствует ли куки recaller валидному формату. | |
| bool | once(array $credentials = []) Авторизовать пользователя в приложении без сессий или куки. | |
| bool | validate(array $credentials = []) Проверить учетные данные пользователя. | |
| Response|null | basic(string $field = 'email') Попытка аутентификации с использованием HTTP Basic Auth. | |
| Response|null | onceBasic(string $field = 'email') Выполнить попытку бесстаточной аутентификации HTTP Basic. | |
| bool | attemptBasic(Request $request, string $field) Попытка аутентификации с использованием базовой аутентификации. | |
| array | getBasicCredentials(Request $request, string $field) Получить массив учетных данных для запроса HTTP Basic. | |
| Response | getBasicResponse() Получить ответ для базовой аутентификации. | |
| bool | attempt(array $credentials = [], bool $remember = false, bool $login = true) Попытаться аутентифицировать пользователя с помощью предоставленных учетных данных. | |
| bool | hasValidCredentials(mixed $user, array $credentials) Определить, соответствует ли пользователь предоставленным учетным данным. | |
| void | fireAttemptEvent(array $credentials, bool $remember, bool $login) Вызвать событие попытки аутентификации с аргументами. | |
| void | attempting(mixed $callback) Зарегистрировать обработчик событий попытки аутентификации. | |
| void | login(Authenticatable $user, bool $remember = false) Авторизовать пользователя в приложении. | |
| void | fireLoginEvent(Authenticatable $user, bool $remember = false) Вызвать событие входа, если диспетчер установлен. | |
| void | updateSession(string $id) Обновить сессию с указанным ID. | |
| Authenticatable | loginUsingId(mixed $id, bool $remember = false) Авторизовать пользователя с указанным ID в приложении. | |
| bool | onceUsingId(mixed $id) Авторизовать пользователя с указанным ID в приложении без сессий или куки. | |
| void | queueRecallerCookie(Authenticatable $user) Добавить куки recaller в cookie-хранилище. | |
| Cookie | createRecaller(string $value) Создать куки "запомнить меня" для данного ID. | |
| void | logout() Вывести пользователя из приложения. | |
| void | clearUserDataFromStorage() Удалить данные пользователя из сессии и куки. | |
| void | refreshRememberToken(Authenticatable $user) Обновить токен "запомнить меня" для пользователя. | |
| void | createRememberTokenIfDoesntExist(Authenticatable $user) Создать новый токен "запомнить меня" для пользователя, если он еще не существует. | |
| QueueingFactory | getCookieJar() Получить экземпляр создателя куки, используемый стражей. | |
| void | setCookieJar(QueueingFactory $cookie) Установить экземпляр создателя куки, используемый стражей. | |
| Dispatcher | getDispatcher() Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий. | |
| Store | getSession() Получить хранилище сессий, используемое стражей. | |
| UserProvider | getProvider() Получить поставщика пользователей, используемого стражей. | |
| void | setProvider(UserProvider $provider) Установить поставщика пользователей, используемого стражей. | |
| Authenticatable|null | getUser() Возвратить текущего кэшированного пользователя. | |
| void | setUser(Authenticatable $user) Установить текущего пользователя. | |
| Request | getRequest() Получить текущий экземпляр запроса. | |
| $this | setRequest(Request $request) Установить текущий экземпляр запроса. |
| Authenticatable | getLastAttempted() Получить последнюю попытку аутентификации пользователя. | |
| строка | getName() Получить уникальный идентификатор для значения сессии аутентификации. | |
| строка | getRecallerName() Получить имя куки, используемой для хранения "recaller". | |
| логическое значение | viaRemember() Определить, был ли пользователь аутентифицирован через куки "запомнить меня". |
Подробности
void __construct(UserProvider $provider, SessionInterface $session, Request $request = null)
Создать новый объект аутентификации.
логическое значение check()
Определить, аутентифицирован ли текущий пользователь.
логическое значение guest()
Определить, является ли текущий пользователь гостем.
Authenticatable|null user()
Получить текущего аутентифицированного пользователя.
int|null id()
Получить ID текущего аутентифицированного пользователя.
protected mixed getUserByRecaller(string $recaller)
Получить пользователя из репозитория по его ID recaller.
protected строка|null getRecaller()
Получить расшифрованное значение куки recaller для запроса.
protected строка|null getRecallerId()
Получить ID пользователя из куки recaller.
protected логическое значение validRecaller(string $recaller)
Определить, является ли куки recaller валидной.
логическое значение once(array $credentials = [])
Выполнить вход пользователя без сессий и куки.
логическое значение validate(array $credentials = [])
Проверить данные пользователя.
Response|null basic(string $field = 'email')
Попытка аутентификации с помощью HTTP Basic Auth.
Response|null onceBasic(string $field = 'email')
Выполнить однократную попытку HTTP Basic входа.
protected логическое значение attemptBasic(Request $request, string $field)
Попытка аутентификации с помощью basic авторизации.
protected массив getBasicCredentials(Request $request, string $field)
Получить массив данных для запроса HTTP Basic.
protected Response getBasicResponse()
Получить ответ для basic авторизации.
логическое значение attempt(array $credentials = [], bool $remember = false, bool $login = true)
Попытка аутентификации пользователя с заданными учетными данными.
protected логическое значение hasValidCredentials(mixed $user, array $credentials)
Определить, соответствует ли пользователь предоставленным данным.
protected void fireAttemptEvent(array $credentials, bool $remember, bool $login)
Сгенерировать событие попытки аутентификации с предоставленными аргументами.
void attempting(mixed $callback)
Зарегистрировать обработчик событий попытки аутентификации.
void login(Authenticatable $user, bool $remember = false)
Выполнить вход пользователя в приложение.
protected void fireLoginEvent(Authenticatable $user, bool $remember = false)
Вызвать событие входа, если диспетчер установлен.
protected void updateSession(string $id)
Обновить сессию с заданным идентификатором.
Authenticatable loginUsingId(mixed $id, bool $remember = false)
Выполнить вход пользователя с заданным идентификатором в приложение.
bool onceUsingId(mixed $id)
Выполнить вход пользователя с заданным идентификатором в приложение без сессий или куки.
protected void queueRecallerCookie(Authenticatable $user)
Поместить куки подтверждения в очередь.
protected Cookie createRecaller(string $value)
Создать куки "запомнить меня" для заданного идентификатора.
void logout()
Выйти из приложения.
protected void clearUserDataFromStorage()
Удалить данные пользователя из сессии и куки.
protected void refreshRememberToken(Authenticatable $user)
Обновить токен "запомнить меня" для пользователя.
protected void createRememberTokenIfDoesntExist(Authenticatable $user)
Создать новый токен "запомнить меня" для пользователя, если он не существует.
QueueingFactory getCookieJar()
Получить экземпляр создателя куки, используемый стражем.
void setCookieJar(QueueingFactory $cookie)
Установить экземпляр создателя куки, используемый стражем.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий.
Store getSession()
Получить хранилище сессии, используемое стражем.
UserProvider getProvider()
Получить поставщика пользователей, используемого стражем.
void setProvider(UserProvider $provider)
Установить поставщика пользователей, используемого стражем.
Authenticatable|null getUser()
Возвращает текущего кэшированного пользователя.
void setUser(Authenticatable $user)
Установить текущего пользователя.
Request getRequest()
Получить текущий экземпляр запроса.
$this setRequest(Request $request)
Установить текущий экземпляр запроса.
Authenticatable getLastAttempted()
Получить последнего пользователя, для которого была попытка аутентификации.
string getName()
Получить уникальный идентификатор для значения сессии аутентификации.
string getRecallerName()
Получить имя куки, используемой для хранения "recaller".
bool viaRemember()
Определить, был ли пользователь аутентифицирован через куки "запомнить меня".
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Auth/Guard.html