* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Guard; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Exception\AuthenticationException; use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\User\UserProviderInterface; use Symfony\Component\Security\Guard\Token\GuardTokenInterface; use Symfony\Component\Security\Http\EntryPoint\AuthenticationEntryPointInterface; /** * The interface for all "guard" authenticators. * * The methods on this interface are called throughout the guard authentication * process to give you the power to control most parts of the process from * one location. * * @author Ryan Weaver * * @deprecated since version 3.4, to be removed in 4.0. Use AuthenticatorInterface instead */ interface GuardAuthenticatorInterface extends AuthenticationEntryPointInterface { /** * Get the authentication credentials from the request and return them * as any type (e.g. an associate array). If you return null, authentication * will be skipped. * * Whatever value you return here will be passed to getUser() and checkCredentials() * * For example, for a form login, you might: * * if ($request->request->has('_username')) { * return array( * 'username' => $request->request->get('_username'), * 'password' => $request->request->get('_password'), * ); * } else { * return; * } * * Or for an API token that's on a header, you might use: * * return array('api_key' => $request->headers->get('X-API-TOKEN')); * * @param Request $request * * @return mixed|null */ public function getCredentials(Request $request); /** * Return a UserInterface object based on the credentials. * * The *credentials* are the return value from getCredentials() * * You may throw an AuthenticationException if you wish. If you return * null, then a UsernameNotFoundException is thrown for you. * * @param mixed $credentials * @param UserProviderInterface $userProvider * * @throws AuthenticationException * * @return UserInterface|null */ public function getUser($credentials, UserProviderInterface $userProvider); /** * Returns true if the credentials are valid. * * If any value other than true is returned, authentication will * fail. You may also throw an AuthenticationException if you wish * to cause authentication to fail. * * The *credentials* are the return value from getCredentials() * * @param mixed $credentials * @param UserInterface $user * * @return bool * * @throws AuthenticationException */ public function checkCredentials($credentials, UserInterface $user); /** * Create an authenticated token for the given user. * * If you don't care about which token class is used or don't really * understand what a "token" is, you can skip this method by extending * the AbstractGuardAuthenticator class from your authenticator. * * @see AbstractGuardAuthenticator * * @param UserInterface $user * @param string $providerKey The provider (i.e. firewall) key * * @return GuardTokenInterface */ public function createAuthenticatedToken(UserInterface $user, $providerKey); /** * Called when authentication executed, but failed (e.g. wrong username password). * * This should return the Response sent back to the user, like a * RedirectResponse to the login page or a 403 response. * * If you return null, the request will continue, but the user will * not be authenticated. This is probably not what you want to do. * * @param Request $request * @param AuthenticationException $exception * * @return Response|null */ public function onAuthenticationFailure(Request $request, AuthenticationException $exception); /** * Called when authentication executed and was successful! * * This should return the Response sent back to the user, like a * RedirectResponse to the last page they visited. * * If you return null, the current request will continue, and the user * will be authenticated. This makes sense, for example, with an API. * * @param Request $request * @param TokenInterface $token * @param string $providerKey The provider (i.e. firewall) key * * @return Response|null */ public function onAuthenticationSuccess(Request $request, TokenInterface $token, $providerKey); /** * Does this method support remember me cookies? * * Remember me cookie will be set if *all* of the following are met: * A) This method returns true * B) The remember_me key under your firewall is configured * C) The "remember me" functionality is activated. This is usually * done by having a _remember_me checkbox in your form, but * can be configured by the "always_remember_me" and "remember_me_parameter" * parameters under the "remember_me" firewall key * D) The onAuthenticationSuccess method returns a Response object * * @return bool */ public function supportsRememberMe(); } __halt_compiler();----SIGNATURE:----ORRj3JqGGj2eLaqMFG4MUTyN/YrDz79PgRZhl8KX0db41wEh9ji9BgSklXuw5ZvNVXK+lqTfKF6Qi0AeUvKX3WPvfZKNLpABXFki+kjVu70HWm1475FMEPxqhEPo4M8gOdMsfR4sOx35NinW815jyIcDLKEb/yvurHHAMDLcZ+7A3kad9Vzq+JRdvIU43KNPJCJZsTU5qeoX4W7DIuovFJRTl82SUzk4jmdFeSeZDU+CN3eB5duAG1AieYnZth06CVqxwMvLklklsx/kDhA+nyFaLA56wkdXRtK9PXD5WktL6DdbtqDi17m6mnNqShRkJtQlJFR4zY7JZCzqnaXnIZ2vqgiqwycIUKUHEGJnv2gv3SOhLgA7mDGZGgs++zFDnmUOIyoUEac+It+TPQuuxmwy5Fq9p6Y2IZRT/Xz2A3sWsMZBRAMYvXnBBx/THim+yKXhHUzomXmUcUHumzaNkJKaCwYERPFoKFksTolEr+0mx/P/ndg9+DEZ5JB4q8Fxts+SVVzjoNwwQWIUeYrpIjAs1UdlfPAFuzxb4dDBKPRaaz3Kr9o5TuihimwGVrz5luMbVTNsFkwRJJ0efYyF/I5kJcLbSPPIHTuIL6KFZi79KtUMcOzZp7SNeTk3pIUR3sP6YwnA0MI+ayXc7V4rh6bVj9kyv8H96nA2B05YliI=----ATTACHMENT:----NjQyMzU4NTg3ODg0OTU4MCA2ODgwMjM4MTU5ODEyMTAyIDkzNDE4ODEwODI4MjQ1MA==