一个与框架无关的认证库

v1.0.0 2016-06-17 16:08 UTC

This package is auto-updated.

Last update: 2024-08-27 15:57:54 UTC


README

Tutis 是一个处理密码的包装器。它提供了一个使用 bcrypt 的密码处理器,允许你通过简单的 Tutis\Pass 对象调用来生成哈希值、重新哈希和验证密码。

安装

通过 Composer

$ composer require NigelGreenway/Tutis

使用方法

为用户生成密码(使用 BasicPasswordHandler)

$username = 'bob.builder';

$password = '9455w0rd';
$options = [
    'cost' => 12,
];
$passwordHandler = Tutis\Handler\BasicPasswordHandler::hash($password, $options);

$pass = Tutis\Pass::generate($username, $passwordHandler, Tutis\Pass::ACTIVE);
echo $pass->toUsername() // bob.builder
echo $pass->toHash() // $0m3l0ngh4sh

验证密码

$username = 'bob.builder';
$password = '9455w0rd';
$hash     = '$0m3l0ngh4sh';

$pass = Tutis\Pass::authenticate(
    $username,
    $password,
    $hash,
    BasicPasswordHandler::class,
    1
)

var_dump($pass); // Instance of Tutis\Pass

变更日志

有关最近变更的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 github@futurepixels.co.uk 而不是使用问题跟踪器。

致谢

许可证

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