SessionGuard
класс SessionGuard реализует StatefulGuard, SupportsBasicAuth (Просмотреть исходный код)
Свойства
| 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 | check() Определить, авторизован ли текущий пользователь. | from GuardHelpers |
| bool | guest() Определить, является ли текущий пользователь гостем. | from GuardHelpers |
| int|null | id() Получить ID текущего авторизованного пользователя. | |
| void | setUser(Authenticatable $user) Установить текущего пользователя. | |
| static void | macro(string $name, callable $macro) Зарегистрировать пользовательское макро. | from Macroable |
| static bool | hasMacro(string $name) Проверить, зарегистрировано ли макро. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обработать вызовы класса. | from 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. | |
| Response | 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 jar. | |
| Cookie | createRecaller(string $value) Создать куки "запомнить меня" для данного идентификатора. | |
| void | logout() Выйти из приложения. | |
| void | clearUserDataFromStorage() Удалить данные пользователя из сессии и куки. | |
| void | cycleRememberToken(Authenticatable $user) Обновить токен "запомнить меня" для пользователя. | |
| 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, используемого для хранения "recaller". | |
| bool | viaRemember() Определить, был ли пользователь аутентифицирован через cookie "запомнить меня". | |
| QueueingFactory | getCookieJar() Получить экземпляр создателя cookie, используемый стражем. | |
| void | setCookieJar(QueueingFactory $cookie) Установить экземпляр создателя cookie, используемый стражем. | |
| Dispatcher | getDispatcher() Получить экземпляр диспетчера событий. |
| void | setDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий. | |
| Store | getSession() Получить хранилище сессии, используемое стражем. | |
| UserProvider | getProvider() Получить поставщика пользователей, используемого стражем. | |
| void | setProvider(UserProvider $provider) Установить поставщика пользователей, используемого стражем. | |
| Authenticatable|null | getUser() Возвратить текущего кэшированного пользователя. | |
| Request | getRequest() Получить текущий экземпляр запроса. | |
| $this | setRequest(Request $request) Установить текущий экземпляр запроса. |
Подробности
Authenticatable authenticate()
Определить, аутентифицирован ли текущий пользователь.
bool check()
Определить, авторизован ли текущий пользователь.
bool guest()
Определить, является ли текущий пользователь гостем.
int|null id()
Получить идентификатор текущего авторизованного пользователя.
void setUser(Authenticatable $user)
Установить текущего пользователя.
static void macro(string $name, callable $macro)
Зарегистрировать пользовательское макро.
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 Response 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 в cookie-хранилище.
protected Cookie createRecaller(string $value)
Создать cookie "запомнить меня" для данного ID.
void logout()
Вывести пользователя из приложения.
protected void clearUserDataFromStorage()
Удалить данные пользователя из сессии и cookie.
protected void cycleRememberToken(Authenticatable $user)
Обновить токен "запомнить меня" для пользователя.
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 getCookieJar()
Получить экземпляр создателя файлов cookie, используемый стражем.
void setCookieJar(Создатель очереди файлов cookie $cookie)
Установить экземпляр создателя файлов cookie, используемый стражем.
Диспетчер событий getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Диспетчер событий $events)
Установить экземпляр диспетчера событий.
Store getSession()
Получить хранилище сессий, используемое стражем.
UserProvider getProvider()
Получить поставщика пользователей, используемого стражем.
void setProvider(UserProvider $provider)
Установить поставщика пользователей, используемого стражем.
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/5.4/Illuminate/Auth/SessionGuard.html