mccahan / laravel-auto-rehash
用户认证时自动更新Laravel密码哈希
1.0.2
2024-03-14 19:43 UTC
Requires
- illuminate/auth: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
README
Laravel文档提到了在认证时检查是否需要重新哈希密码,但将这个过程留给了读者作为练习。这个库监听由某些认证技术发出的Illuminate\Auth\Events\Attempting
事件,并在用户登录时根据需要自动重新哈希密码,实现了密码哈希的滚动升级。
安装
composer require mccahan/laravel-auto-rehash
用法
如果您只需要监听默认的Attempting
事件,您就设置好了。
自定义事件
如果您想在拥有用户凭据但不想使用现有的Attempting
事件(例如,如果您在该事件上有其他监听器而不希望触发)时自动重新哈希密码,该库包含一个您可以分发的自定义事件。
要使用,包括事件类
use McCahan\LaravelAutoRehash\Events\ValidUserCredentials;
然后在必要时分发,包括密码和您的用户模型
// Announce that we have some valid credentials in hand for a valid user event(new ValidUserCredentials($user, $request->get('password')));
站在巨人的肩膀上
感谢SamAsEnd/laravel-needs-auto-rehash提供的库,该库感觉更健壮,但不容易有自定义事件支持,这是我所需要的。