samasend/laravel-needs-auto-rehash

该包已被弃用且不再维护。未建议替代包。

使用内置事件自动化常见的密码`Auth::needsRehash`常规操作

v0.9.2 2023-02-20 21:47 UTC

This package is auto-updated.

Last update: 2024-04-21 00:22:54 UTC


README

Build Status StyleCI Scrutinizer Code Quality Code Coverage License

此包通过挂钩到内置的事件系统来自动化常见的密码Hash::needsRehash常规操作。

使用场景

当用户注册时,Laravel使用带有成本系数为10bcrypt算法来散列密码。

问题在于当你更改默认散列算法,或者Laravel最终将默认算法更改为argon2i或PHP推荐的PASSWORD_DEFAULT常量时,你希望保持一致或者只是简单地升级bcrypt的成本系数;你的更改只会反映在新注册的用户或当现有用户更改密码时。

你必须实现一个常规任务,在用户提供有效的凭证时检查Hash::needsRehash,以升级用户的密码散列。

先决条件

  • PHP 7.2或更高版本和8.0.2或更高版本
  • Laravel 6.x || 7.x || 8.x || 9.x || 10.x

安装

composer require samasend/laravel-needs-auto-rehash

基本用法

就是这样,你只需要安装这个包。🚀

这是如何工作的?

  • 这个神奇的包监听来自框架的内置Illuminate\Auth\Events\Attempting 事件,并使用内置基础设施验证凭证 使用内置基础设施
  • 如果用户的密码需要重新散列,它将重新散列密码并更新模型。

贡献

Fork it
Create your feature branch (git checkout -b my-new-feature)
Commit your changes (git commit -am 'Add some feature')
Push to the branch (git push origin my-new-feature)
Create new Pull Request