PHPackages                             crodas/csrf-token - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. crodas/csrf-token

ActiveLibrary[Security](/categories/security)

crodas/csrf-token
=================

Easier way to generate CSRF tokens

v1.0.0(10y ago)020BSD-4-ClausePHP

Since Dec 25Pushed 10y ago1 watchersCompare

[ Source](https://github.com/crodas/CSRFToken)[ Packagist](https://packagist.org/packages/crodas/csrf-token)[ RSS](/packages/crodas-csrf-token/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (3)Used By (0)

CSRF (Cross-Site Request Forgery) stateless tokens.
===================================================

[](#csrf-cross-site-request-forgery-stateless-tokens)

Stateless CSRF-token generation and verification.

Instalation
-----------

[](#instalation)

```
composer require crodas/csrf-token:"^1.0"
```

Properties
----------

[](#properties)

1. Hashes are unique per IP
2. They require a site secret, so hashes are impossible to forge.
3. Hashes expires after a certain amount of time (Default: 1 hour)

How to use it
-------------

[](#how-to-use-it)

Initialize the library:

```
require __DIR__ . '/vendor/autoload.php';

CSRF::setSecret($strong_secret_key);
```

Add it to your forms

```
