Spec-Zone.ru › Symfony 4.1

TokenBasedRememberMeServices

class TokenBasedRememberMeServices extends AbstractRememberMeServices

Конкретная реализация интерфейса RememberMeServicesInterface, предоставляющая возможности remember-me без необходимости использования TokenProvider.

Постоянные значения

COOKIE_DELIMITER

Свойства

protected $logger из AbstractRememberMeServices
protected $options из AbstractRememberMeServices

Методы

__construct(array $userProviders, string $secret, string $providerKey, array $options = array(), LoggerInterface $logger = null) из AbstractRememberMeServices
string getRememberMeParameter()

Возвращает параметр, используемый для проверки, были ли запрошены remember-me сервисы.

из AbstractRememberMeServices
string getSecret() из AbstractRememberMeServices
TokenInterface autoLogin(Request $request)

Реализация RememberMeServicesInterface. Определяет, был ли установлен cookie remember-me, декодирует его и передает подклассам для дальнейшей обработки.

из AbstractRememberMeServices
logout(Request $request, Response $response, TokenInterface $token)

Реализация для LogoutHandlerInterface. Удаляет cookie.

из AbstractRememberMeServices
loginFail(Request $request, Exception $exception = null)

Реализация для RememberMeServicesInterface. Удаляет cookie, когда попытка аутентификации завершается неудачей.

из AbstractRememberMeServices
loginSuccess(Request $request, Response $response, TokenInterface $token)

Реализация для RememberMeServicesInterface. Вызывается, когда аутентификация выполнена успешно.

из AbstractRememberMeServices
UserInterface processAutoLoginCookie(array $cookieParts, Request $request)

Подклассы должны валидировать cookie и выполнять любые дополнительные необходимые действия. Вызывается из autoLogin().

onLoginFail(Request $request, Exception $exception = null) из AbstractRememberMeServices
onLoginSuccess(Request $request, Response $response, TokenInterface $token)

Вызывается после успешной авторизации пользователя, и при запросе возможностей remember-me. Реализация обычно устанавливает cookie и, возможно, сохраняет постоянную запись о нём.

getUserProvider($class) из AbstractRememberMeServices
array decodeCookie(string $rawCookie)

Декодирует значение cookie.

из AbstractRememberMeServices
string encodeCookie(array $cookieParts)

Кодирует части cookie.

из AbstractRememberMeServices
cancelCookie(Request $request)

Удаляет cookie remember-me.

из AbstractRememberMeServices
bool isRememberMeRequested(Request $request)

Проверяет, были ли запрошены возможности remember-me.

из AbstractRememberMeServices
string generateCookieValue(string $class, string $username, int $expires, string $password)

Генерирует значение cookie.

string generateCookieHash(string $class, string $username, int $expires, string $password)

Генерирует хеш для cookie, чтобы убедиться, что он не был изменён.

Детали

__construct(array $userProviders, string $secret, string $providerKey, array $options = array(), LoggerInterface $logger = null)

Параметры

array $userProviders
string $secret
string $providerKey
array $options
LoggerInterface $logger

Исключения

InvalidArgumentException

string getRememberMeParameter()

Возвращает параметр, используемый для проверки запроса услуг remember-me.

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

string

string getSecret()

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

string

final TokenInterface autoLogin(Request $request)

Реализация RememberMeServicesInterface. Определяет, установлен ли куки remember-me, декодирует его и передает его подклассам для дальнейшей обработки.

Параметры

Request $request

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

TokenInterface

Исключения

CookieTheftException
RuntimeException

logout(Request $request, Response $response, TokenInterface $token)

Реализация для LogoutHandlerInterface. Удаляет куки.

Параметры

Request $request
Response $response
TokenInterface $token

final loginFail(Request $request, Exception $exception = null)

Реализация для RememberMeServicesInterface. Удаляет куки при неудачной попытке аутентификации.

Параметры

Request $request
Exception $exception

final loginSuccess(Request $request, Response $response, TokenInterface $token)

Реализация для RememberMeServicesInterface. Вызывается при успешной аутентификации.

Параметры

Request $request
Response $response
TokenInterface $token

protected UserInterface processAutoLoginCookie(array $cookieParts, Request $request)

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

Параметры

array $cookieParts
Request $request

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

UserInterface

protected onLoginFail(Request $request, Exception $exception = null)

Параметры

Request $request
Exception $exception

protected onLoginSuccess(Request $request, Response $response, TokenInterface $token)

Вызывается после успешной авторизации пользователя и запроса возможностей remember-me. Реализация обычно устанавливает куки и, возможно, сохраняет постоянную запись о нём.

Параметры

Request $request
Response $response
TokenInterface $token

final protected getUserProvider($class)

Параметры

$class

protected array decodeCookie(string $rawCookie)

Декодирует значение куки.

Параметры

string $rawCookie

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

array

protected string encodeCookie(array $cookieParts)

Кодирует части куки.

Параметры

array $cookieParts

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

string

Исключения

InvalidArgumentException Когда $cookieParts содержат разделитель куки. Расширяющий класс должен либо удалить его, либо экранировать.

protected cancelCookie(Request $request)

Удаляет куки remember-me.

Параметры

Request $request

protected bool isRememberMeRequested(Request $request)

Проверяет, были ли запрошены возможности remember-me.

Параметры

Request $request

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

bool

protected string generateCookieValue(string $class, string $username, int $expires, string $password)

Генерирует значение куки.

Параметры

string $class
string $username Имя пользователя
int $expires Маркер Unix, когда куки истекает
string $password Закодированный пароль

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

string

protected string generateCookieHash(string $class, string $username, int $expires, string $password)

Генерирует хеш для куки, чтобы убедиться, что она не подделана.

Параметры

строка $class
строка $username Имя пользователя
целое число $expires Маркер времени Unix, когда куки истекает
строка $password Закодированный пароль

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

строка

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Security/Http/RememberMe/TokenBasedRememberMeServices.html

Spec-Zone.ru

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