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 | Указывает, был ли пользователь аутентифицирован с помощью куки-файла recaller. | |
| protected Session | $session | Сессия, используемая стражем. | |
| protected QueueingFactory | $cookie | Сервис создания куки-файлов Illuminate. | |
| protected Request | $request | Экземпляр запроса. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected bool | $loggedOut | Указывает, был ли вызван метод выхода. | |
| protected bool | $recallAttempted | Указывает, была ли попытка получения пользователя по токену. |
Методы
| Authenticatable | authenticate()
Определить, авторизован ли текущий пользователь. В противном случае выбросить исключение. | from GuardHelpers |
| bool | hasUser()
Определить, имеет ли охранник экземпляр пользователя. | from GuardHelpers |
| bool | check()
Определить, авторизован ли текущий пользователь. | from GuardHelpers |
| bool | guest()
Определить, является ли текущий пользователь гостем. | from GuardHelpers |
| int|string|null | id()
Получить ID текущего авторизованного пользователя. | |
| void | setUser(Authenticatable $user)
Установить текущего пользователя. | |
| UserProvider | getProvider()
Получить поставщика пользователей, используемого охранником. | from GuardHelpers |
| void | setProvider(UserProvider $provider)
Установить поставщика пользователей, используемого охранником. | from GuardHelpers |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включить другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from 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 = [])
Авторизовать пользователя в приложении без сессий или куки. | |
| Authenticatable|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)
Вызвать событие попытки с переданными аргументами. | |
| void | fireValidatedEvent(Authenticatable $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()
Получить имя куки, используемого для хранения «recaller». | |
| bool | viaRemember()
Определить, был ли пользователь авторизован через куки «запомнить меня». | |
| QueueingFactory | getCookieJar()
Получить экземпляр создателя куки, используемый стражем. | |
| void | setCookieJar(QueueingFactory $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 = [])
Авторизовать пользователя в приложении без сессий или куки.
Authenticatable|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)
Поместить куки recaller в хранилище куки.
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 void fireValidatedEvent(Authenticatable $user)
Вызывает событие validated, если диспетчер установлен.
protected void fireLoginEvent(Authenticatable $user, bool $remember = false)
Вызвать событие входа, если диспетчер установлен.
protected void fireAuthenticatedEvent(Authenticatable $user)
Вызывает событие authenticated, если диспетчер установлен.
protected void fireOtherDeviceLogoutEvent(Authenticatable $user)
Вызвать событие выхода с другого устройства, если диспетчер установлен.
protected void fireFailedEvent(Authenticatable|null $user, array $credentials)
Вызвать событие неудачной попытки аутентификации с заданными аргументами.
Authenticatable getLastAttempted()
Получить последнего пользователя, для которого пытались выполнить аутентификацию.
string getName()
Получить уникальный идентификатор для значения сессии аутентификации.
string getRecallerName()
Получить имя куки, используемой для хранения "recaller".
bool viaRemember()
Определить, был ли пользователь аутентифицирован через куки "запомнить меня".
QueueingFactory getCookieJar()
Получить экземпляр создателя куки, используемый стражем.
void setCookieJar(QueueingFactory $cookie)
Установить экземпляр создателя куки, используемый стражем.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий.
Session getSession()
Получить хранилище сессии, используемое стражем.
Authenticatable|null getUser()
Возвратить текущего кэшированного пользователя.
Request getRequest()
Получить текущий экземпляр запроса.
$this setRequest(Request $request)
Установить текущий экземпляр запроса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Auth/SessionGuard.html