publishing-kit / csrf
CSRF实现
0.0.4
2021-05-09 09:57 UTC
Requires
- php: >=7.4
Requires (Dev)
- infection/infection: ^0.15.0
- laminas/laminas-session: ^2.9
- mockery/mockery: ^1.3
- php-coveralls/php-coveralls: ^2.2
- phpunit/phpunit: >=8.0
- psy/psysh: ^0.9.12
- squizlabs/php_codesniffer: ^3.0
- symfony/http-foundation: ^5.0
- vimeo/psalm: ^4.3
This package is auto-updated.
Last update: 2024-09-09 16:48:51 UTC
README
简单的CSRF实现。
安装
通过Composer
$ composer require publishing-kit/csrf
您还需要包含支持的会话库之一。目前这些是
symfony/http-foundation
laminas/laminas-session
用法
以下是一个使用Laminas后端创建和验证令牌的示例
$session = new Laminas\Session\Container(); $storage = new PublishingKit\Csrf\LaminasSessionTokenStorage($session); $reader = new PublishingKit\Csrf\StoredTokenReader($storage); $token = $reader->read('foo'); $validator = new PublishingKit\Csrf\StoredTokenValidator($storage); $validator->validate('foo', $token);
这里我们使用Symfony后端
$session = new Symfony\Component\HttpFoundation\Session\Session( new Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage() ); $storage = new PublishingKit\Csrf\SymfonySessionTokenStorage($session); $reader = new PublishingKit\Csrf\StoredTokenReader($storage); $token = $reader->read('foo'); $validator = new PublishingKit\Csrf\StoredTokenValidator($storage); $validator->validate('foo', $token);
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
有关详细信息,请参阅CONTRIBUTING和CODE_OF_CONDUCT。
安全
如果您发现任何安全相关的问题,请通过电子邮件450801+matthewbdaly@users.noreply.github.com联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。