kyilemass / haveibeenpwned
一个插件,用于检查您的用户密码是否已被已知数据泄露网站 https://haveibeenpwned.com 所破解
dev-master
2017-08-09 11:10 UTC
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ~6.0
- laravel/framework: 5.4.*
This package is not auto-updated.
Last update: 2024-09-15 03:34:27 UTC
README
简介
一个插件,用于检查您的用户密码是否已被已知数据泄露网站 https://haveibeenpwned.com 所破解
安装
运行
composer require kylemass/haveibeenpwned:dev-master
将提供者添加到您的配置文件中
KyleMass\Hibp\Providers\HibpServiceProvider::class
添加外观
'Hibp' => KyleMass\Hibp\Facades\Hibp::class
接下来,使用以下命令发布配置文件:
php artisan vendor:publish --provider="KyleMass\Hibp\Providers\HibpServiceProvider" --tag=config
使用方法
在您的验证中,只需添加: beenpwned 验证规则。
Validator::make($data, [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users|beenpwned:false', 'password' => 'required|string|min:6|confirmed|beenpwned', ]);
请注意:存在一个布尔参数。默认情况下,此参数检查密码。如果不设置该参数或将其设置为 true,它将检查密码是否与 Have I been pwned API 相匹配。如果将其设置为 false,则将检查他们的账户登录名或密码。
另外,请注意,通过在电子邮件和/或用户名上使用验证,您可能会让注册用户无法通过验证。只有当您确实希望这样做时才使用此功能。
待办事项
- 使其与框架无关
- 将验证添加到本地存储的已泄露账户中