Skip to content

Commit

Permalink
Added note about the hash_equals polyfill
Browse files Browse the repository at this point in the history
  • Loading branch information
wouterj committed Feb 6, 2016
1 parent 3b2f4d0 commit 946c5c2
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions cookbook/security/custom_authentication_provider.rst
Expand Up @@ -289,6 +289,18 @@ the ``PasswordDigest`` header value matches with the user's password.
provider for the given token. In the case of multiple providers, the
authentication manager will then move to the next provider in the list.

.. note::

While the :phpfunction:`hash_equals` function was introduced in PHP 5.6,
you are safe to use it with any PHP version in your Symfony application. In
PHP versions prior to 5.6, `Symfony Polyfill`_ (which is included in
Symfony) will define the function for you.

.. versionadded:: 2.8
Symfony Polyfill is included by default since Symfony 2.8. Prior to Symfony 2.8,
you have to execute ``composer require symfony/polyfill-php56`` to be able to
use ``hash_equals`` on older PHP versions.

The Factory
-----------

Expand Down Expand Up @@ -666,3 +678,4 @@ in the factory and consumed or passed to the other classes in the container.
.. _`WSSE`: http://www.xml.com/pub/a/2003/12/17/dive.html
.. _`nonce`: https://en.wikipedia.org/wiki/Cryptographic_nonce
.. _`timing attacks`: https://en.wikipedia.org/wiki/Timing_attack
.. _`Symfony Polyfill`: https://github.com/symfony/polyfill

0 comments on commit 946c5c2

Please sign in to comment.