leakcheck / leakcheck-laravel
另一种检查用户密码是否被泄露的安全方法
dev-main
2021-11-06 07:49 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^7.0|^8.0
This package is not auto-updated.
Last update: 2024-09-21 19:22:17 UTC
README
另一种检查用户密码是否成为泄露事件一部分的安全方法。在将密码发送到服务器之前,我们使用SHA256对其进行哈希处理并截断为24个字符。
此包在Laravel 8.64 & PHP 7.3上进行了测试,但也应该与Laravel >=7.0兼容。
安装
- 使用
composer require leakcheck/leakcheck-laravel进行安装 - 发布配置文件:
php artisan vendor:publish --provider "LeakCheck\LeakCheckServiceProvider" - 在.env中设置LeakCheck API密钥:
LEAKCHECK_API_KEY=000011112222...
完成设置!
用法
use Illuminate\Support\Facades\Validator;
$validator = Validator::make($request->all(), [
'password' => 'required|string|leakcheck'
]);
您甚至可以使用它与标准的Laravel密码泄露检查器一起使用
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rules\Password;
$validator = Validator::make($request->all(), [
'password' => ['required', 'string', Password::min(8)->uncompromised(), 'leakcheck']
]);
本地化
<lang>/validation.php
'leakcheck' => 'You can not use this password as it was compromised'
此包受MIT许可协议保护。Laravel是Taylor Otwell的商标。