PersistentTokenBasedRememberMeServices
class PersistentTokenBasedRememberMeServices extends AbstractRememberMeServices
Concrete implementation of the RememberMeServicesInterface which needs an implementation of TokenProviderInterface for providing remember-me capabilities.
Constants
COOKIE_DELIMITER |
Methods
__construct(array $userProviders, string $secret, string $providerKey, array $options = array(), LoggerInterface $logger = null) | from AbstractRememberMeServices | |
string | getRememberMeParameter() Returns the parameter that is used for checking whether remember-me services have been requested. | from AbstractRememberMeServices |
string | getSecret() | from AbstractRememberMeServices |
TokenInterface | autoLogin(Request $request) Implementation of RememberMeServicesInterface. Detects whether a remember-me cookie was set, decodes it, and hands it to subclasses for further processing. | from AbstractRememberMeServices |
logout(Request $request, Response $response, TokenInterface $token) Implementation for LogoutHandlerInterface. Deletes the cookie. | from AbstractRememberMeServices | |
loginFail(Request $request, Exception $exception = null) Implementation for RememberMeServicesInterface. Deletes the cookie when an attempted authentication fails. | from AbstractRememberMeServices | |
loginSuccess(Request $request, Response $response, TokenInterface $token) Implementation for RememberMeServicesInterface. This is called when an authentication is successful. | from AbstractRememberMeServices | |
setTokenProvider(TokenProviderInterface $tokenProvider) |
Details
__construct(array $userProviders, string $secret, string $providerKey, array $options = array(), LoggerInterface $logger = null)
Parameters
array | $userProviders | |
string | $secret | |
string | $providerKey | |
array | $options | |
LoggerInterface | $logger |
Exceptions
InvalidArgumentException |
string getRememberMeParameter()
Returns the parameter that is used for checking whether remember-me services have been requested.
Return Value
string |
string getSecret()
Return Value
string |
final TokenInterface autoLogin(Request $request)
Implementation of RememberMeServicesInterface. Detects whether a remember-me cookie was set, decodes it, and hands it to subclasses for further processing.
Parameters
Request | $request |
Return Value
TokenInterface |
Exceptions
CookieTheftException | |
RuntimeException |
logout(Request $request, Response $response, TokenInterface $token)
Implementation for LogoutHandlerInterface. Deletes the cookie.
Parameters
Request | $request | |
Response | $response | |
TokenInterface | $token |
final loginFail(Request $request, Exception $exception = null)
Implementation for RememberMeServicesInterface. Deletes the cookie when an attempted authentication fails.
Parameters
Request | $request | |
Exception | $exception |
final loginSuccess(Request $request, Response $response, TokenInterface $token)
Implementation for RememberMeServicesInterface. This is called when an authentication is successful.
Parameters
Request | $request | |
Response | $response | |
TokenInterface | $token |
setTokenProvider(TokenProviderInterface $tokenProvider)
Parameters
TokenProviderInterface | $tokenProvider |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Security/Http/RememberMe/PersistentTokenBasedRememberMeServices.html