Spec-Zone.ru › Laravel 5.8

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 = [])

Войти в систему пользователю без сеансов или файлов cookie.

bool onceUsingId(mixed $id)

Войти в систему с заданным 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 без состояния.

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.

Cookie createRecaller(string $value)

Создать куки-файл «запомнить меня» для заданного ID.

void logout()

Выйти из системы для пользователя.

void clearUserDataFromStorage()

Удалить данные пользователя из сеанса и файлов cookie.

void cycleRememberToken(Authenticatable $user)

Обновить токен «запомнить меня» для пользователя.

bool|null 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 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()

Определить, авторизован ли текущий пользователь. В противном случае выбросить исключение.

Возвращаемое значение

Authenticatable

Исключения

AuthenticationException

bool hasUser()

Определить, имеет ли страж экземпляр пользователя.

Возвращаемое значение

bool

bool check()

Определить, авторизован ли текущий пользователь.

Возвращаемое значение

bool

bool guest()

Определить, является ли текущий пользователь гостем.

Возвращаемое значение

bool

int|string|null id()

Получить ID текущего авторизованного пользователя.

Возвращаемое значение

int|string|null

void setUser(Authenticatable $user)

Установить текущего пользователя.

Параметры

Authenticatable $user

Возвращаемое значение

void

UserProvider getProvider()

Получить поставщика пользователей, используемого стражем.

Возвращаемое значение

UserProvider

void setProvider(UserProvider $provider)

Установить поставщика пользователей, используемого стражем.

Параметры

UserProvider $provider

Возвращаемое значение

void

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

Параметры

string $name

Возвращаемое значение

bool

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

void __construct(string $name, UserProvider $provider, Session $session, Request $request = null)

Создать новый страж аутентификации.

Parameters

string $name
UserProvider $provider
Session $session
Request $request

Return Value

void

Authenticatable|null user()

Получить текущего авторизованного пользователя.

Return Value

Authenticatable|null

protected mixed userFromRecaller(Recaller $recaller)

Получить пользователя из репозитория по токену куки "запомнить меня".

Parameters

Recaller $recaller

Return Value

mixed

protected Recaller|null recaller()

Получить расшифрованный recaller куки для запроса.

Return Value

Recaller|null

bool once(array $credentials = [])

Войти в систему пользователю без сессий или куки.

Parameters

array $credentials

Return Value

bool

bool onceUsingId(mixed $id)

Войти в систему с указанным идентификатором пользователя без сессий или куки.

Parameters

mixed $id

Return Value

bool

bool validate(array $credentials = [])

Проверить учетные данные пользователя.

Parameters

array $credentials

Return Value

bool

Response|null basic(string $field = 'email', array $extraConditions = [])

Попытка аутентификации с помощью HTTP Basic Auth.

Parameters

string $field
array $extraConditions

Return Value

Response|null

Response|null onceBasic(string $field = 'email', array $extraConditions = [])

Выполнение попытки одноразового входа в систему с HTTP Basic Auth.

Parameters

string $field
array $extraConditions

Return Value

Response|null

protected bool attemptBasic(Request $request, string $field, array $extraConditions = [])

Попытка аутентификации с помощью базовой аутентификации.

Parameters

Request $request
string $field
array $extraConditions

Return Value

bool

protected array basicCredentials(Request $request, string $field)

Получить массив учетных данных для запроса HTTP Basic.

Parameters

Request $request
string $field

Return Value

array

protected void failedBasicResponse()

Получить ответ для базовой аутентификации.

Return Value

void

Exceptions

UnauthorizedHttpException

bool attempt(array $credentials = [], bool $remember = false)

Попытка аутентификации пользователя с предоставленными учетными данными.

Parameters

array $credentials
bool $remember

Return Value

bool

protected bool hasValidCredentials(mixed $user, array $credentials)

Определить, соответствует ли пользователь предоставленным учетным данным.

Parameters

mixed $user
array $credentials

Return Value

bool

Authenticatable loginUsingId(mixed $id, bool $remember = false)

Вход в систему с указанным идентификатором пользователя.

Parameters

mixed $id
bool $remember

Return Value

Authenticatable

void login(Authenticatable $user, bool $remember = false)

Войти в систему пользователю.

Parameters

Authenticatable $user
bool $remember

Return Value

void

protected void updateSession(string $id)

Обновить сеанс с заданным ID.

Параметры

string $id

Возвращаемое значение

void

protected void ensureRememberTokenIsSet(Authenticatable $user)

Создать новый токен "запомнить меня" для пользователя, если он ещё не существует.

Параметры

Authenticatable $user

Возвращаемое значение

void

protected void queueRecallerCookie(Authenticatable $user)

Добавить куки recaller в хранилище куки.

Параметры

Authenticatable $user

Возвращаемое значение

void

protected Cookie createRecaller(string $value)

Создать куки "запомнить меня" для данного ID.

Параметры

string $value

Возвращаемое значение

Cookie

void logout()

Вывести пользователя из приложения.

Возвращаемое значение

void

protected void clearUserDataFromStorage()

Удалить данные пользователя из сеанса и куки.

Возвращаемое значение

void

protected void cycleRememberToken(Authenticatable $user)

Обновить токен "запомнить меня" для пользователя.

Параметры

Authenticatable $user

Возвращаемое значение

void

bool|null logoutOtherDevices(string $password, string $attribute = 'password')

Отключить другие сеансы для текущего пользователя.

Приложению необходимо использовать middleware AuthenticateSession.

Параметры

string $password
string $attribute

Возвращаемое значение

bool|null

void attempting(mixed $callback)

Зарегистрировать слушатель события попытки аутентификации.

Параметры

mixed $callback

Возвращаемое значение

void

protected void fireAttemptEvent(array $credentials, bool $remember = false)

Вызвать событие попытки с заданными аргументами.

Параметры

array $credentials
bool $remember

Возвращаемое значение

void

protected void fireLoginEvent(Authenticatable $user, bool $remember = false)

Вызвать событие входа, если диспетчер установлен.

Параметры

Authenticatable $user
bool $remember

Возвращаемое значение

void

protected void fireAuthenticatedEvent(Authenticatable $user)

Вызвать событие аутентификации, если диспетчер установлен.

Параметры

Authenticatable $user

Возвращаемое значение

void

protected void fireOtherDeviceLogoutEvent(Authenticatable $user)

Вызвать событие выхода из других устройств, если диспетчер установлен.

Параметры

Authenticatable $user

Возвращаемое значение

void

protected void fireFailedEvent(Authenticatable|null $user, array $credentials)

Вызвать событие неудачной попытки аутентификации с указанными аргументами.

Параметры

Authenticatable|null $user
array $credentials

Возвращаемое значение

void

Authenticatable getLastAttempted()

Получить последнего пользователя, для которого проводилась попытка аутентификации.

Возвращаемое значение

Authenticatable

string getName()

Получить уникальный идентификатор для значения сеанса аутентификации.

Возвращаемое значение

string

string getRecallerName()

Получить имя куки, используемой для хранения "recaller".

Возвращаемое значение

string

bool viaRemember()

Определить, был ли пользователь аутентифицирован через куки "запомнить меня".

Возвращаемое значение

bool

QueueingFactory getCookieJar()

Получить экземпляр создателя куки, используемый стражем.

Возвращаемое значение

QueueingFactory

Исключения

RuntimeException

void setCookieJar(QueueingFactory $cookie)

Установить экземпляр создателя cookie, используемый стражем.

Parameters

QueueingFactory $cookie

Return Value

void

Dispatcher getDispatcher()

Получить экземпляр диспетчера событий.

Return Value

Dispatcher

void setDispatcher(Dispatcher $events)

Установить экземпляр диспетчера событий.

Parameters

Dispatcher $events

Return Value

void

Session getSession()

Получить хранилище сеансов, используемое стражем.

Return Value

Session

Authenticatable|null getUser()

Возвращает текущего кэшированного пользователя.

Return Value

Authenticatable|null

Request getRequest()

Получить текущий экземпляр запроса.

Return Value

Request

$this setRequest(Request $request)

Установить текущий экземпляр запроса.

Parameters

Request $request

Return Value

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Auth/SessionGuard.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API