SessionGuard
класс SessionGuard реализует 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() Определить, является ли текущий пользователь авторизованным. | from GuardHelpers |
| bool | hasUser() Определить, имеет ли охранник экземпляр пользователя. | from GuardHelpers |
| bool | check() Определить, является ли текущий пользователь авторизованным. | from GuardHelpers |
| bool | guest() Определить, является ли текущий пользователь гостем. | from GuardHelpers |
| int|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) Зарегистрировать пользовательскую макрокоманду. | из Macroable |
| static void | mixin(object $mixin) Смешать другой объект в класс. | из 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) Войти в систему с указанным идентификатором пользователя. | |
| void | login(Authenticatable $user, bool $remember = false) Авторизовать пользователя в системе. | |
| void | updateSession(string $id) Обновить сессию с указанным идентификатором. | |
| void | ensureRememberTokenIsSet(Authenticatable $user) Создать новый токен "запомнить меня", если он ещё не существует для пользователя. | |
| void | queueRecallerCookie(Authenticatable $user) Отправить куки "запомнить меня" в хранилище куки. | |
| Cookie | createRecaller(string $value) Создать куки "запомнить меня" для данного ID. | |
| void | logout() Выйти из системы. | |
| void | clearUserDataFromStorage() Удалить данные пользователя из сессии и куков. | |
| void | cycleRememberToken(Authenticatable $user) Обновить токен "запомнить меня" для пользователя. |
| null|bool | logoutOtherDevices(string $password, string $attribute = 'password') Отключить другие сессии для текущего пользователя. | |
| void | attempting(mixed $callback) Зарегистрировать слушателя события попытки аутентификации. | |
| void | fireAttemptEvent(array $credentials, bool $remember = false) Вызвать событие попытки с аргументами. | |
| void | fireLoginEvent(Authenticatable $user, bool $remember = false) Вызвать событие входа в систему, если диспетчер установлен. | |
| void | fireAuthenticatedEvent(Authenticatable $user) Вызвать событие аутентификации, если диспетчер установлен. | |
| void | fireFailedEvent(Authenticatable|null $user, array $credentials) Вызвать событие неудачной попытки аутентификации с заданными аргументами. | |
| Authenticatable | getLastAttempted() Получить последнего пользователя, для которого была попытка аутентификации. | |
| string | getName() Получить уникальный идентификатор для значения сессии аутентификации. | |
| string | getRecallerName() Получить имя cookie, используемой для хранения «рекаллера». |
| 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|null id()
Получить ID текущего авторизованного пользователя.
void setUser(Authenticatable $user)
Установить текущего пользователя.
Провайдер пользователей getProvider()
Получить провайдер пользователей, используемый стражем.
void setProvider(Провайдер пользователей $provider)
Установить провайдер пользователей, используемый стражем.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макрокоманду.
static void mixin(object $mixin)
Смешать другой объект в класс.
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()
Получить ответ для аутентификации basic.
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)
Создать куки "запомнить меня" для заданного идентификатора.
void logout()
Вывести пользователя из приложения.
protected void clearUserDataFromStorage()
Удалить данные пользователя из сессии и куки.
protected void cycleRememberToken(Authenticatable $user)
Обновить токен "запомнить меня" для пользователя.
null|bool logoutOtherDevices(string $password, string $attribute = 'password')
Отключить другие сессии для текущего пользователя.
Приложение должно использовать middleware AuthenticateSession.
void attempting(mixed $callback)
Зарегистрировать слушатель события попытки входа.
protected void fireAttemptEvent(array $credentials, bool $remember = false)
Вызвать событие попытки с аргументами.
protected void fireLoginEvent(Authenticatable $user, bool $remember = false)
Вызвать событие входа, если диспетчер установлен.
protected void fireAuthenticatedEvent(Authenticatable $user)
Вызвать событие авторизации, если диспетчер установлен.
protected void fireFailedEvent(Authenticatable|null $user, array $credentials)
Вызвать событие неудачной попытки аутентификации с заданными аргументами.
Authenticatable getLastAttempted()
Получить последнего пользователя, для которого была предпринята попытка аутентификации.
string getName()
Получить уникальный идентификатор для значения сессии аутентификации.
string getRecallerName()
Получить имя куки, используемого для хранения «recaller».
bool viaRemember()
Определить, был ли пользователь аутентифицирован с помощью cookie "запомнить меня".
QueueingFactory getCookieJar()
Получить экземпляр создателя cookie, используемый стражем.
void setCookieJar(QueueingFactory $cookie)
Установить экземпляр создателя cookie, используемый стражем.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $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/5.6/Illuminate/Auth/SessionGuard.html