SessionGuard
class SessionGuard implements StatefulGuard, SupportsBasicAuth (View source)
Трейты
| GuardHelpers | Эти методы обычно одинаковы для всех систем авторизации. |
| Macroable |
Свойства
| protected Authenticatable | $user | Текущий аутентифицированный пользователь. | from GuardHelpers |
| protected UserProvider | $provider | Реализация поставщика пользователей. | from GuardHelpers |
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected string | $name | Имя системы авторизации. Обычно "session". | |
| protected Authenticatable | $lastAttempted | Пользователь, которого мы в последний раз пытались получить. | |
| protected bool | $viaRemember | Указывает, был ли пользователь аутентифицирован с помощью куки-файла. | |
| protected Session | $session | Сессия, используемая системой авторизации. | |
| protected QueueingFactory | $cookie | Сервис создания куки-файлов Illuminate. | |
| protected Request | $request | Экземпляр запроса. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected bool | $loggedOut | Указывает, был ли вызван метод выхода. | |
| protected bool | $recallAttempted | Указывает, была ли попытка извлечения пользователя по токену. |
Методы
| Authenticatable | authenticate()
Определить, авторизован ли текущий пользователь. Если нет, выбросить исключение. | из GuardHelpers |
| bool | hasUser()
Определить, содержит ли провайдер пользователя. | из GuardHelpers |
| bool | check()
Определить, авторизован ли текущий пользователь. | из GuardHelpers |
| bool | guest()
Определить, является ли текущий пользователь гостем. | из GuardHelpers |
| int|string|null | id()
Получить ID текущего авторизованного пользователя. | |
| void | setUser(Authenticatable $user)
Установить текущего пользователя. | |
| UserProvider | getProvider()
Получить провайдер пользователей, используемый провайдером. | из GuardHelpers |
| void | setProvider(UserProvider $provider)
Установить провайдера пользователей, используемого провайдером. | из GuardHelpers |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы к классу. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывает вызовы к классу. | из Macroable |
| void | __construct(string $name, UserProvider $provider, Session $session, Request $request = null)
Создать новый провайдер аутентификации. | |
| Authenticatable|null | user()
Получить текущего авторизованного пользователя. | |
| mixed | userFromRecaller(Recaller $recaller)
Извлечь пользователя из репозитория по токену куки "запомнить меня". | |
| Recaller|null | recaller()
Получить расшифрованный куки recaller для запроса. | |
| bool | once(array $credentials = [])
Авторизовать пользователя в приложении без сессий или куки. | |
| bool | onceUsingId(mixed $id)
Авторизовать заданный ID пользователя в приложении без сессий или куки. | |
| bool | validate(array $credentials = [])
Проверить данные пользователя. | |
| Response|null | basic(string $field = 'email', array $extraConditions = [])
Попытка аутентификации с помощью HTTP Basic Auth. | |
| Response|null | onceBasic(string $field = 'email', array $extraConditions = [])
Выполнить попытку бесстатусной HTTP Basic аутентификации. | |
| bool | attemptBasic(Request $request, string $field, array $extraConditions = [])
Попытка аутентификации с помощью базовой аутентификации. | |
| array | basicCredentials(Request $request, string $field)
Получить массив данных для запроса HTTP Basic. | |
| void | failedBasicResponse()
Получить ответ для базовой аутентификации. | |
| bool | attempt(array $credentials = [], bool $remember = false)
Попытка аутентификации пользователя с заданными учетными данными. | |
| bool | hasValidCredentials(mixed $user, array $credentials)
Определить, соответствует ли пользователь учетным данным. | |
| Authenticatable | loginUsingId(mixed $id, bool $remember = false)
Авторизовать заданный ID пользователя в приложении. | |
| void | login(Authenticatable $user, bool $remember = false)
Авторизовать пользователя в приложении. | |
| void | updateSession(string $id)
Обновить сессию с заданным ID. | |
| void | ensureRememberTokenIsSet(Authenticatable $user)
Создать новый токен "запомнить меня" для пользователя, если он еще не существует. | |
| void | queueRecallerCookie(Authenticatable $user)
Добавить куки recaller в куки-контейнер. | |
| Cookie | createRecaller(string $value)
Создать куки "запомнить меня" для заданного ID. | |
| void | logout()
Выйти из приложения. | |
| void | clearUserDataFromStorage()
Удалить данные пользователя из сессии и куки. | |
| void | cycleRememberToken(Authenticatable $user)
Обновить токен "запомнить меня" для пользователя. | |
| void | logoutCurrentDevice()
Выйти из приложения только с текущего устройства. | |
| bool|null | logoutOtherDevices(string $password, string $attribute = 'password')
Недействительность других сессий для текущего пользователя. |
| void | attempting(mixed $callback)
Зарегистрировать слушателя событий попытки аутентификации. | |
| void | fireAttemptEvent(array $credentials, bool $remember = false)
Вызвать событие попытки с аргументами. | |
| fireValidatedEvent($user)
Вызывает событие валидации, если диспетчер установлен. | ||
| void | fireLoginEvent(Authenticatable $user, bool $remember = false)
Вызвать событие входа, если диспетчер установлен. | |
| void | fireAuthenticatedEvent(Authenticatable $user)
Вызвать событие аутентификации, если диспетчер установлен. | |
| void | fireOtherDeviceLogoutEvent(Authenticatable $user)
Вызвать событие выхода из системы с другого устройства, если диспетчер установлен. | |
| void | fireFailedEvent(Authenticatable|null $user, array $credentials)
Вызвать событие неудачной попытки аутентификации с заданными аргументами. | |
| Authenticatable | getLastAttempted()
Получить последнего пользователя, для которого пытались выполнить аутентификацию. | |
| string | getName()
Получить уникальный идентификатор для значения сеанса аутентификации. | |
| string | getRecallerName()
Получить имя cookie, используемого для хранения "recaller". | |
| bool | viaRemember()
Определить, был ли пользователь авторизован через cookie "запомнить меня". | |
| QueueingFactory | getCookieJar()
Получить экземпляр создателя cookie, используемый стражем. | |
| void | setCookieJar(QueueingFactory $cookie)
Установить экземпляр создателя cookie, используемый стражем. | |
| Dispatcher | getDispatcher()
Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий. | |
| Session | getSession()
Получить хранилище сеансов, используемое стражем. | |
| Authenticatable|null | getUser()
Возвращает текущего кэшированного пользователя. | |
| Request | getRequest()
Получить текущий экземпляр запроса. | |
| $this | setRequest(Request $request)
Установить текущий экземпляр запроса. |
Подробности
Authenticatable authenticate()
Определить, авторизован ли текущий пользователь. Если нет, выбросить исключение.
bool hasUser()
Определить, имеет ли страж экземпляр пользователя.
bool check()
Определить, авторизован ли текущий пользователь.
bool guest()
Определить, является ли текущий пользователь гостем.
int|string|null id()
Получить ID текущего авторизованного пользователя.
void setUser(Authenticatable $user)
Установить текущего пользователя.
UserProvider getProvider()
Получить поставщик пользователей, используемый стражем.
void setProvider(UserProvider $provider)
Установить поставщик пользователей, используемый стражем.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Включить другой объект в класс.
static bool hasMacro(string $name)
Проверка, зарегистрирован ли макрос.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
void __construct(string $name, UserProvider $provider, Session $session, Request $request = null)
Создать новый объект для аутентификации.
Authenticatable|null user()
Получить текущего аутентифицированного пользователя.
protected mixed userFromRecaller(Recaller $recaller)
Получить пользователя из хранилища по токену куки "запомнить меня".
protected Recaller|null recaller()
Получить расшифрованный токен куки recaller для запроса.
bool once(array $credentials = [])
Выполнить вход в систему без сессий и куки.
bool onceUsingId(mixed $id)
Выполнить вход в систему по ID пользователя без сессий и куки.
bool validate(array $credentials = [])
Проверить данные пользователя.
Response|null basic(string $field = 'email', array $extraConditions = [])
Попытка аутентификации с помощью HTTP Basic Auth.
Response|null onceBasic(string $field = 'email', array $extraConditions = [])
Выполнить однократный HTTP Basic вход.
protected bool attemptBasic(Request $request, string $field, array $extraConditions = [])
Попытка аутентификации с использованием базовой аутентификации.
protected array basicCredentials(Request $request, string $field)
Получить массив данных для запроса HTTP Basic.
protected void failedBasicResponse()
Получить ответ при ошибке базовой аутентификации.
bool attempt(array $credentials = [], bool $remember = false)
Попытка аутентификации пользователя с заданными данными.
protected bool hasValidCredentials(mixed $user, array $credentials)
Определить, соответствует ли пользователь предоставленным данным.
Authenticatable loginUsingId(mixed $id, bool $remember = false)
Вход в систему по ID пользователя.
void login(Authenticatable $user, bool $remember = false)
Вход в систему для пользователя.
protected void updateSession(string $id)
Обновить сеанс с заданным ID.
protected void ensureRememberTokenIsSet(Authenticatable $user)
Создать новый токен «запомнить меня» для пользователя, если он ещё не существует.
protected void queueRecallerCookie(Authenticatable $user)
Поместить куку «запомнить меня» в хранилище куки.
protected Cookie createRecaller(string $value)
Создать куку «запомнить меня» для данного ID.
void logout()
Вывести пользователя из приложения.
protected void clearUserDataFromStorage()
Удалить данные пользователя из сеанса и куки.
protected void cycleRememberToken(Authenticatable $user)
Обновить токен «запомнить меня» для пользователя.
void logoutCurrentDevice()
Вывести пользователя из приложения только с текущего устройства.
bool|null logoutOtherDevices(string $password, string $attribute = 'password')
Аннулировать другие сессии для текущего пользователя.
Приложение должно использовать middleware AuthenticateSession.
void attempting(mixed $callback)
Зарегистрировать обработчик события попытки аутентификации.
protected void fireAttemptEvent(array $credentials, bool $remember = false)
Вызвать событие попытки с переданными аргументами.
protected fireValidatedEvent($user)
Вызвать событие валидации, если диспетчер установлен.
protected void fireLoginEvent(Authenticatable $user, bool $remember = false)
Вызвать событие входа в систему, если диспетчер установлен.
protected void fireAuthenticatedEvent(Authenticatable $user)
Вызвать событие аутентификации, если диспетчер установлен.
protected void fireOtherDeviceLogoutEvent(Authenticatable $user)
Вызвать событие выхода из системы с другого устройства, если диспетчер установлен.
protected void fireFailedEvent(Authenticatable|null $user, array $credentials)
Вызвать событие неудачной попытки аутентификации с заданными аргументами.
Authenticatable getLastAttempted()
Получить последнего пользователя, для которого пытались выполнить аутентификацию.
string getName()
Получить уникальный идентификатор для значения сеанса аутентификации.
string getRecallerName()
Получить имя куки, используемой для хранения «recaller».
bool viaRemember()
Определить, был ли пользователь аутентифицирован через куку «запомнить меня».
Очередь создания файлов cookie getCookieJar()
Получить экземпляр создателя файлов cookie, используемый стражем.
void setCookieJar(Очередь создания файлов cookie $cookie)
Установить экземпляр создателя файлов cookie, используемый стражем.
Диспечер событий getDispatcher()
Получить экземпляр диспечера событий.
void setDispatcher(Диспечер событий $events)
Установить экземпляр диспечера событий.
Сессия getSession()
Получить хранилище сессии, используемое стражем.
Пользователь|null getUser()
Возвратить текущего кэшированного пользователя.
Запрос getRequest()
Получить текущий экземпляр запроса.
$this setRequest(Запрос $request)
Установить текущий экземпляр запроса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Auth/SessionGuard.html