PHP code example of schnittstabil / csrf-tokenservice
1. Go to this page and download the library: Download schnittstabil/csrf-tokenservice library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
schnittstabil / csrf-tokenservice example snippets
Schnittstabil\Csrf\TokenService\TokenService;
// Shared secret key used for generating and validating token signatures:
$key = 'This key is not so secret - change it!';
// Time to Live in seconds; default is 1440 seconds === 24 minutes:
$ttl = 1440;
// create the TokenService
$tokenService = new TokenService($key, $ttl);
// generate a URL-safe token, using the name of the authenticated user as nonce:
$token = $tokenService->generate($_SERVER['PHP_AUTH_USER']);
// validate the token - stateless; no session needed
if (!$tokenService->validate($_SERVER['PHP_AUTH_USER'], $token)) {
http_response_code(403);
echo '<h2>403 Access Forbidden, bad CSRF token</h2>';
exit();
}