notwarp / laravel-password-history-validation
防止用户重复使用最近使用过的密码
3.0.1
2023-11-28 12:39 UTC
Requires
- illuminate/console: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.* || 6.* || 7.* || 8.* || 9.* || 10.*
- illuminate/support: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.* || 6.* || 7.* || 8.* || 9.* || 10.*
Requires (Dev)
- phpunit/phpunit: 8.* || 9.*
This package is auto-updated.
Last update: 2024-09-28 14:43:02 UTC
README
防止用户重复使用最近使用过的密码。
安装
您可以通过composer安装此包
composer require lucaterribili/laravel-password-history-validation
配置
要开始使用,您需要发布配置文件,并迁移数据库
php artisan vendor:publish --tag=password-config
根据您的项目修改配置文件,然后迁移数据库
php artisan migrate
使用方法
此包将监视模型的创建和更新事件(请检查配置文件以进行设置)并自动记录密码散列。
在您的表单请求或内联验证中,您只需实例化NotFromPasswordHistory
类,并将当前用户作为参数传递即可
<?php use LucaTerribili\LaravelPasswordHistoryValidation\Rules\NotFromPasswordHistory; $this->validate($request, [ 'password' => [ 'required', new NotFromPasswordHistory($request->user()) ] ]);
清理旧记录 - (可选)
因为我们将在您的数据库中存储散列密码,所以当您有大量用户时,您的数据库可能会变得很长
将PasswordHistoryTrait添加到您的用户模型中
<?php use LucaTerribili\LaravelPasswordHistoryValidation\Traits\PasswordHistoryTrait; class User extends Authenticatable { use Notifiable, PasswordHistoryTrait; }
然后您可以使用以下Artisan命令运行
php artisan password-history:clear
变更日志
请参阅变更日志了解最近更改的详细信息。
贡献
请参阅贡献指南了解详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件dottorlucaterribili@gmail.com联系,而不是使用问题跟踪器。
如何感谢您?
为什么不给github仓库加星标?我很乐意得到关注!为什么不分享此仓库的链接到Twitter或HackerNews?传播一下信息!
别忘了关注我的领英!
谢谢!Luca Terribili。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。