mccahan/laravel-auto-rehash

用户认证时自动更新Laravel密码哈希

1.0.2 2024-03-14 19:43 UTC

This package is auto-updated.

Last update: 2024-09-14 20:55:58 UTC


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提供的库,该库感觉更健壮,但不容易有自定义事件支持,这是我所需要的。