Spec-Zone.ru › Laravel 5.1

Guard

class Guard implements Guard (View source)

Свойства

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

Методы

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

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

bool check()

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

bool guest()

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

Authenticatable|null user()

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

int|null id()

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

mixed getUserByRecaller(string $recaller)

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

string|null getRecaller()

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

string|null getRecallerId()

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

bool validRecaller(string $recaller)

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

bool once(array $credentials = [])

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

bool validate(array $credentials = [])

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

Response|null basic(string $field = 'email')

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

Response|null onceBasic(string $field = 'email')

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

bool attemptBasic(Request $request, string $field)

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

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

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

void setUser(Authenticatable $user)

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

Request getRequest()

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

$this setRequest(Request $request)

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

Авторизуемый getLastAttempted()

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

строка getName()

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

строка getRecallerName()

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

логическое viaRemember()

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

Подробности

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

Создать новый объект для проверки подлинности.

Параметры

UserProvider $provider
SessionInterface $session
Request $request

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

void

логическое check()

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

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

логическое

логическое guest()

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

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

логическое

Авторизуемый|null user()

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

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

Авторизуемый|null

int|null id()

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

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

int|null

protected mixed getUserByRecaller(string $recaller)

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

Параметры

строка $recaller

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

mixed

protected строка|null getRecaller()

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

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

строка|null

protected строка|null getRecallerId()

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

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

строка|null

protected логическое validRecaller(string $recaller)

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

Параметры

строка $recaller

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

логическое

логическое once(array $credentials = [])

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

Параметры

массив $credentials

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

логическое

логическое validate(array $credentials = [])

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

Параметры

массив $credentials

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

логическое

Response|null basic(string $field = 'email')

Попытка авторизации с использованием HTTP Basic Auth.

Параметры

строка $field

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

Response|null

Response|null onceBasic(string $field = 'email')

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

Параметры

строка $field

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

Response|null

protected логическое attemptBasic(Request $request, string $field)

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

Параметры

Request $request
строка $field

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

логическое

protected массив getBasicCredentials(Request $request, string $field)

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

Параметры

Request $request
строка $field

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

массив

protected Response getBasicResponse()

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

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

Response

логическое attempt(array $credentials = [], bool $remember = false, bool $login = true)

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

Параметры

массив $credentials
логическое $remember
логическое $login

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

логическое

protected логическое hasValidCredentials(mixed $user, array $credentials)

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

Параметры

mixed $user
массив $credentials

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

логическое

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

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

Параметры

массив $credentials
логическое $remember
логическое $login

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

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 авторизации в очередь.

Параметры

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

void setCookieJar(QueueingFactory $cookie)

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

Параметры

QueueingFactory $cookie

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

void

Dispatcher getDispatcher()

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

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

Dispatcher

void setDispatcher(Dispatcher $events)

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

Параметры

Dispatcher $events

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

void

Store getSession()

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

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

Store

UserProvider getProvider()

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

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

UserProvider

void setProvider(UserProvider $provider)

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

Параметры

UserProvider $provider

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

void

Authenticatable|null getUser()

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

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

Authenticatable|null

void setUser(Authenticatable $user)

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

Параметры

Authenticatable $user

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

void

Request getRequest()

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

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

Request

$this setRequest(Request $request)

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

Параметры

Request $request

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

$this

Authenticatable getLastAttempted()

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

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

Authenticatable

string getName()

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

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

string

string getRecallerName()

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

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

string

bool viaRemember()

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

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

bool

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

Spec-Zone.ru

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