* * 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; /** * 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 * @author Amaury Leroux de Lens */ interface AuthenticatorInterface extends GuardAuthenticatorInterface { /** * Does the authenticator support the given Request? * * If this returns false, the authenticator will be skipped. * * @param Request $request * * @return bool */ public function supports(Request $request); /** * Get the authentication credentials from the request and return them * as any type (e.g. an associate array). * * Whatever value you return here will be passed to getUser() and checkCredentials() * * For example, for a form login, you might: * * return array( * 'username' => $request->request->get('_username'), * 'password' => $request->request->get('_password'), * ); * * 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 Any non-null value * * @throws \UnexpectedValueException If null is returned */ public function getCredentials(Request $request); } __halt_compiler();----SIGNATURE:----CEebr/gwProH1quGnXdfensXSUwuOUKbV2sn3Ay6BuLlMS76KDrUk4l5bTidfUQURacDhlekqandOOgnbpMs5VFyxjnT4fh9WMFEXBF8jHtDbwS+oot0EMGGAuBWvNNoPr+h+lwYQxtIOZl9rUZt1mmeh8fqiBvcjF77h4/I/8CxI8BHJFN6lWZCwb0BccCEnfPDw9I/1OZeyVwjDAxyPdyFnFhqm7MfxhG/UZAKtwrhWcMH+UThSke3GArI6yzFLKjTSMyfI2jaFIXDHNtfMx6YLuCPBEQ0ujHdpA6XeN/dcPg2Q3680n+UnzdZTWXKiljsf94B3NE+0ZUxbN0JcwpUP3vL1fNnAID6o21azPLWJNEuwldsdKIDpcjas8KPiojKq042fEGQ7QUHM2ZSJZKVS8RTBrC1wwvmNa4j1RKSxcHcRM6fnKLT/o+cWqpMi1LiBD1QsnBHLVihX7EQQbhy3KPDXmrcs/Aonu85vpVUmHhCsUScHCIk+GYHXreacw22RqRBho4xOXV7AVXJ76RGS7UrEzTBJNw383ygEwQBhPDIleOMY1Pnj3PekSxSdKJt/m8+2V6s4XDjl/hZrdiT60lnt9CEUJhAEC9iSdrL9XqlxiCgpxhPozo2SZ2OfjZJ26IUCXG/nkRdxqHriBHkbn5kyfwXUe1sAtHrV7c=----ATTACHMENT:----Njg1NzQ1MjEyNTQ3NzMwOCA2NDc1OTU3NzQ5MDMwODEzIDg3NzM5MjI2MjU3MjA0NTY=