SessionGuard
класс SessionGuard реализует StatefulGuard, SupportsBasicAuth (Просмотреть исходный код)
Свойства
| GuardHelpers | Эти методы обычно одинаковы для всех механизмов авторизации. |
| Macroable |
Свойства
| protected Authenticatable|null | $user | Текущий аутентифицированный пользователь. | из GuardHelpers |
| protected UserProvider | $provider | Реализация поставщика пользователей. | из GuardHelpers |
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected string | $name | Имя механизма авторизации. Обычно "web". | |
| protected Authenticatable | $lastAttempted | Пользователь, которого мы в последний раз пытались получить. | |
| protected bool | $viaRemember | Указывает, был ли пользователь аутентифицирован с помощью куки-файла recaller. | |
| protected int | $rememberDuration | Количество минут, в течение которых куки-файл "запомнить меня" должен быть действительным. | |
| protected Session | $session | Сессия, используемая механизмом авторизации. | |
| protected QueueingFactory | $cookie | Сервис создания куки-файлов Illuminate. | |
| protected Request | $request | Экземпляр запроса. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected Timebox | $timebox | Экземпляр timebox. | |
| protected bool | $loggedOut | Указывает, был ли вызван метод выхода из системы. | |
| protected bool | $recallAttempted | Указывает, была ли предпринята попытка извлечения пользователя по токену. |
Методы
| Authenticatable | authenticate()
Определить, авторизован ли текущий пользователь. Если нет, выбросить исключение. | из GuardHelpers |
| bool | hasUser()
Определить, содержит ли страж экземпляр пользователя. | из GuardHelpers |
| bool | check()
Определить, авторизован ли текущий пользователь. | из GuardHelpers |
| bool | guest()
Определить, является ли текущий пользователь гостем. | из GuardHelpers |
| int|string|null | id()
Получить идентификатор текущего авторизованного пользователя. | |
| void | setUser(Authenticatable $user)
Установить текущего пользователя. | |
| $this | forgetUser()
Забыть текущего пользователя. | из GuardHelpers |
| 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 void | flushMacros()
Очистить существующие макрокоманды. | из 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, Timebox $timebox = null)
Создать новый страж аутентификации. | |
| Authenticatable|null | user()
Получить текущего авторизованного пользователя. | |
| mixed | userFromRecaller(Recaller $recaller)
Извлечь пользователя из хранилища по токену куки "запомнить меня". | |
| Recaller|null | recaller()
Получить расшифрованный куки recaller для запроса. | |
| bool | once(array $credentials = [])
Авторизовать пользователя в приложении без сессий или куки. | |
| Authenticatable|bool | onceUsingId(mixed $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 = [])
Попытка авторизации с помощью basic аутентификации. | |
| array | basicCredentials(Request $request, string $field)
Получить массив учетных данных для HTTP Basic запроса. | |
| void | failedBasicResponse()
Получить ответ для basic аутентификации. | |
| bool | attempt(array $credentials = [], bool $remember = false)
Попытка авторизации пользователя с помощью заданных учетных данных. | |
| bool | attemptWhen(array $credentials = [], array|callable|null $callbacks = null, bool $remember = false)
Попытка авторизации пользователя с учетными данными и дополнительными обратными вызовами. | |
| bool | hasValidCredentials(mixed $user, array $credentials)
Определить, соответствует ли пользователь учетным данным. | |
| bool | shouldLogin(array|callable|null $callbacks, Authenticatable $user)
Определить, должен ли пользователь войти в систему, выполнив заданные обратные вызовы. | |
| Authenticatable|bool | 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)
Добавить куки recaller в хранилище куки. |
| Cookie | createRecaller(string $value)
Создать куки "запомнить меня" для данного идентификатора. | |
| void | logout()
Вывести пользователя из приложения. | |
| void | logoutCurrentDevice()
Вывести пользователя из приложения только на текущем устройстве. | |
| void | clearUserDataFromStorage()
Удалить данные пользователя из сессии и куки. | |
| void | cycleRememberToken(Authenticatable $user)
Обновить токен "запомнить меня" для пользователя. | |
| Authenticatable|null | logoutOtherDevices(string $password, string $attribute = 'password')
Удалить другие сессии для текущего пользователя. | |
| Authenticatable|null | rehashUserPassword(string $password, string $attribute)
Перехешировать пароль текущего пользователя. | |
| 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()
Определить, был ли пользователь аутентифицирован через куки "запомнить меня". | |
| int | getRememberDuration()
Получить количество минут, в течение которых куки "запомнить меня" должны быть действительны. | |
| $this | setRememberDuration(int $minutes)
Установить количество минут, в течение которых куки "запомнить меня" должны быть действительны. | |
| QueueingFactory | getCookieJar()
Получить экземпляр создателя куки, используемый стражем. | |
| void | setCookieJar(QueueingFactory $cookie)
Установить экземпляр создателя куки, используемый стражем. | |
| Dispatcher | getDispatcher()
Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий. | |
| Session | getSession()
Получить хранилище сессий, используемое стражем. | |
| Authenticatable|null | getUser()
Возвращает текущего кэшированного пользователя. | |
| Request | getRequest()
Получить текущий экземпляр запроса. | |
| $this | setRequest(Request $request)
Установить текущий экземпляр запроса. | |
| Timebox | getTimebox()
Получить экземпляр timebox, используемый стражем. |
Подробности
Authenticatable authenticate()
Определить, авторизован ли текущий пользователь. Если нет, выбросить исключение.
bool hasUser()
Определить, содержит ли страж экземпляр пользователя.
bool check()
Определить, авторизован ли текущий пользователь.
bool guest()
Определить, является ли текущий пользователь гостем.
int|string|null id()
Получить ID текущего авторизованного пользователя.
void setUser(Authenticatable $user)
Установить текущего пользователя.
$this forgetUser()
Забыть текущего пользователя.
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 void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
void __construct(string $name, UserProvider $provider, Session $session, Request $request = null, Timebox $timebox = null)
Создать новый страж аутентификации.
Authenticatable|null user()
Получить текущего аутентифицированного пользователя.
protected mixed userFromRecaller(Recaller $recaller)
Извлечь пользователя из хранилища по токену куки «Запомнить меня».
protected Recaller|null recaller()
Получить расшифрованный куки-файл recaller для запроса.
bool once(array $credentials = [])
Войти в систему пользователя в приложение без сеансов или файлов cookie.
Authenticatable|bool onceUsingId(mixed $id)
Войти в систему пользователя с заданным идентификатором в приложение без сеансов или файлов cookie.
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)
Попытка аутентификации пользователя с предоставленными учетными данными.
bool attemptWhen(array $credentials = [], array|callable|null $callbacks = null, bool $remember = false)
Попытка аутентификации пользователя с предоставленными учетными данными и дополнительными обратными вызовами.
protected bool hasValidCredentials(mixed $user, array $credentials)
Определить, соответствует ли пользователь учетным данным.
protected bool shouldLogin(array|callable|null $callbacks, Authenticatable $user)
Определить, должен ли пользователь войти в систему, выполняя заданные обратные вызовы.
Authenticatable|bool loginUsingId(mixed $id, bool $remember = false)
Войти в систему с заданным идентификатором пользователя.
void login(Authenticatable $user, bool $remember = false)
Войти в систему с заданным пользователем.
protected void updateSession(string $id)
Обновить сеанс с заданным идентификатором.
protected void ensureRememberTokenIsSet(Authenticatable $user)
Создать новый токен «запомнить меня» для пользователя, если он еще не существует.
protected void queueRecallerCookie(Authenticatable $user)
Добавить куки «запомнить меня» в хранилище куки.
protected Cookie createRecaller(string $value)
Создать куки «запомнить меня» для заданного идентификатора.
void logout()
Выйти из системы.
void logoutCurrentDevice()
Выйти из системы только с текущего устройства.
Этот метод не меняет токен «запомнить меня».
protected void clearUserDataFromStorage()
Удалить данные пользователя из сессии и файлов cookie.
protected void cycleRememberToken(Authenticatable $user)
Обновить токен «запомнить меня» для пользователя.
Authenticatable|null logoutOtherDevices(string $password, string $attribute = 'password')
Недействительность других сессий для текущего пользователя.
Приложение должно использовать миддлвар AuthenticateSession.
protected Authenticatable|null rehashUserPassword(string $password, string $attribute)
Перехешировать пароль текущего пользователя.
void attempting(mixed $callback)
Зарегистрировать обработчик события попытки аутентификации.
protected void fireAttemptEvent(array $credentials, bool $remember = false)
Вызвать событие попытки с переданными аргументами.
protected void fireValidatedEvent(Authenticatable $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()
Определить, был ли пользователь аутентифицирован с помощью куки «запомнить меня».
protected int getRememberDuration()
Получить количество минут, в течение которых куки «запомнить меня» должен быть действителен.
$this setRememberDuration(int $minutes)
Установить количество минут, в течение которых куки «запомнить меня» должен быть действителен.
QueueingFactory getCookieJar()
Получить экземпляр создателя куки, используемый стражем.
void setCookieJar(QueueingFactory $cookie)
Установить экземпляр создателя куки, используемый стражем.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий.
Сессия getSession()
Получить хранилище сессии, используемое стражем.
Авторизуемый|null getUser()
Возвратить текущего кэшированного пользователя.
Запрос getRequest()
Получить текущую инстанцию запроса.
$this setRequest(Request $request)
Установить текущую инстанцию запроса.
Блок времени getTimebox()
Получить инстанцию блока времени, используемого стражем.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Auth/SessionGuard.html