0.0.4 2021-05-09 09:57 UTC

This package is auto-updated.

Last update: 2024-09-09 16:48:51 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

简单的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

贡献

有关详细信息,请参阅CONTRIBUTINGCODE_OF_CONDUCT

安全

如果您发现任何安全相关的问题,请通过电子邮件450801+matthewbdaly@users.noreply.github.com联系,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件