Viewing file:      CsrfProviderInterface.php (1.94 KB)      -rw-r--r-- Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php
  /*  * This file is part of the Symfony package.  *  * (c) Fabien Potencier <fabien@symfony.com>  *  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  */
  namespace Symfony\Component\Form\Extension\Csrf\CsrfProvider;
  /**  * Marks classes able to provide CSRF protection  *  * You can generate a CSRF token by using the method generateCsrfToken(). To  * this method you should pass a value that is unique to the page that should  * be secured against CSRF attacks. This value doesn't necessarily have to be  * secret. Implementations of this interface are responsible for adding more  * secret information.  *  * If you want to secure a form submission against CSRF attacks, you could  * supply an "intention" string. This way you make sure that the form can only  * be submitted to pages that are designed to handle the form, that is, that use  * the same intention string to validate the CSRF token with isCsrfTokenValid().  *  * @author Bernhard Schussek <bschussek@gmail.com>  *  * @deprecated Deprecated since version 2.4, to be removed in Symfony 3.0. Use  *             {@link \Symfony\Component\Security\Csrf\CsrfTokenManagerInterface}  *             instead.  */ interface CsrfProviderInterface {     /**      * Generates a CSRF token for a page of your application.      *      * @param string $intention Some value that identifies the action intention      *                          (i.e. "authenticate"). Doesn't have to be a secret value.      *      * @return string The generated token      */     public function generateCsrfToken($intention);
      /**      * Validates a CSRF token.      *      * @param string $intention The intention used when generating the CSRF token      * @param string $token     The token supplied by the browser      *      * @return Boolean Whether the token supplied by the browser is correct      */     public function isCsrfTokenValid($intention, $token); } 
  |