for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace PublishingKit\Csrf;
final class StoredTokenValidator
{
/**
* @var TokenStorage
*/
private $tokenStorage;
public function __construct(TokenStorage $tokenStorage)
$this->tokenStorage = $tokenStorage;
}
public function validate(string $key, Token $token): bool
$storedToken = $this->tokenStorage->retrieve($key);
if ($storedToken === null) {
return false;
return $token->equals($storedToken);