Spec-Zone.ru › Laravel 5.2

SessionGuard

class SessionGuard implements StatefulGuard, SupportsBasicAuth (View source)

Свойства

GuardHelpers Эти методы обычно одинаковы для всех охранников.

Свойства

protected Authenticatable $user Текущий аутентифицированный пользователь. from GuardHelpers
protected UserProvider $provider Реализация поставщика пользователей. from GuardHelpers
protected string $name Имя охранника. Обычно "session".
protected Authenticatable $lastAttempted Пользователь, которого мы пытались получить последним.
protected bool $viaRemember Указывает, был ли пользователь аутентифицирован через куки-файлы запоминания.
protected SessionInterface $session Сессия, используемая охранником.
protected QueueingFactory $cookie Сервис создания куки-файлов Illuminate.
protected Request $request Экземпляр запроса.
protected Dispatcher $events Экземпляр диспетчера событий.
protected bool $loggedOut Указывает, был ли вызван метод выхода.
protected bool $tokenRetrievalAttempted Указывает, была ли предпринята попытка извлечения пользователя по токену.

Методы

Authenticatable authenticate()

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

из GuardHelpers
bool check()

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

из GuardHelpers
bool guest()

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

из GuardHelpers
int|null id()

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

void setUser(Authenticatable $user)

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

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

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

Authenticatable|null user()

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

mixed getUserByRecaller(string $recaller)

Извлечь пользователя из репозитория по его ID рекаллера.

string|null getRecaller()

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

string|null getRecallerId()

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

bool validRecaller(mixed $recaller)

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

bool once(array $credentials = [])

Произвести вход пользователя в приложение без сессий или куки.

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 getBasicCredentials(Request $request, string $field)

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

Response getBasicResponse()

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

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

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

bool hasValidCredentials(mixed $user, array $credentials)

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

void fireAttemptEvent(array $credentials, bool $remember, bool $login)

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

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

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

void attempting(mixed $callback)

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

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

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

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

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

void updateSession(string $id)

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

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

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

bool onceUsingId(mixed $id)

Произвести вход пользователя по его ID без сессий и куки.

void queueRecallerCookie(Authenticatable $user)

Поместить куки рекаллера в хранилище куки.

Cookie createRecaller(string $value)

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

void logout()

Выйти из системы.

void clearUserDataFromStorage()

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

void refreshRememberToken(Authenticatable $user)

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

void createRememberTokenIfDoesntExist(Authenticatable $user)

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

QueueingFactory getCookieJar()

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

void setCookieJar(QueueingFactory $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 getLastAttempted()

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

string getName()

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

string getRecallerName()

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

bool viaRemember()

Определить, был ли пользователь аутентифицирован с помощью куки «запомнить меня».

Подробности

Authenticatable authenticate()

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

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

Authenticatable

Исключения

AuthenticationException

bool check()

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

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

bool

bool guest()

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

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

bool

int|null id()

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

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

int|null

void setUser(Authenticatable $user)

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

Параметры

Authenticatable $user

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

void

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

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

Параметры

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

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

void

Authenticatable|null user()

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

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

Authenticatable|null

protected mixed getUserByRecaller(string $recaller)

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

Параметры

string $recaller

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

mixed

protected string|null getRecaller()

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

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

string|null

protected string|null getRecallerId()

Получить ID пользователя из куки recaller.

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

string|null

protected bool validRecaller(mixed $recaller)

Определить, находится ли куки recaller в корректном формате.

Параметры

mixed $recaller

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

bool

bool once(array $credentials = [])

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

Параметры

array $credentials

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

bool

bool validate(array $credentials = [])

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

Параметры

array $credentials

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

bool

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

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

Параметры

string $field
array $extraConditions

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

Response|null

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

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

Параметры

string $field
array $extraConditions

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

Response|null

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

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

Параметры

Request $request
string $field
array $extraConditions

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

bool

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

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

Параметры

Request $request
string $field

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

array

protected Response getBasicResponse()

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

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

Response

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

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

Параметры

array $credentials
bool $remember
bool $login

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

bool

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

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

Параметры

mixed $user
array $credentials

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

bool

protected void fireAttemptEvent(array $credentials, bool $remember, bool $login)

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

Параметры

array $credentials
bool $remember
bool $login

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

void

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

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

Параметры

Authenticatable|null $user
array $credentials

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

void

void attempting(mixed $callback)

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

Параметры

mixed $callback

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

void

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

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

Параметры

Authenticatable $user
bool $remember

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

void

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

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

Параметры

Authenticatable $user
bool $remember

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

void

protected void updateSession(string $id)

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

Параметры

string $id

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

void

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

Войти в систему с использованием предоставленного ID пользователя.

Параметры

mixed $id
bool $remember

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

Authenticatable

bool onceUsingId(mixed $id)

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

Параметры

mixed $id

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

bool

protected void queueRecallerCookie(Authenticatable $user)

Добавить файл cookie recaller в cookie-контейнер.

Параметры

Authenticatable $user

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

void

protected Cookie createRecaller(string $value)

Создать файл cookie "запомнить меня" для данного ID.

Параметры

string $value

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

Cookie

void logout()

Выйти из приложения.

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

void

protected void clearUserDataFromStorage()

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

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

void

protected void refreshRememberToken(Authenticatable $user)

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

Параметры

Authenticatable $user

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

void

protected void createRememberTokenIfDoesntExist(Authenticatable $user)

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

Параметры

Authenticatable $user

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

void

QueueingFactory getCookieJar()

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

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

QueueingFactory

Исключения

RuntimeException
END_OF_DOCUMENT_MARKER

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

Store getSession()

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

Return Value

Store

UserProvider getProvider()

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

Return Value

UserProvider

void setProvider(UserProvider $provider)

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

Parameters

UserProvider $provider

Return Value

void

Authenticatable|null getUser()

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

Return Value

Authenticatable|null

Request getRequest()

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

Return Value

Request

$this setRequest(Request $request)

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

Parameters

Request $request

Return Value

$this

Authenticatable getLastAttempted()

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

Return Value

Authenticatable

string getName()

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

Return Value

string

string getRecallerName()

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

Return Value

string

bool viaRemember()

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

Return Value

bool

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

Spec-Zone.ru

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