samasend / laravel-needs-auto-rehash
该包已被弃用且不再维护。未建议替代包。
使用内置事件自动化常见的密码`Auth::needsRehash`常规操作
v0.9.2
2023-02-20 21:47 UTC
Requires
- php: ^7.2|^8.0.2
- illuminate/auth: ^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/contracts: ^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ~3.6.7 || ~3.7.8 || ~3.8.6 || ^4.8 || ^5.2 || ^6.0
This package is auto-updated.
Last update: 2024-04-21 00:22:54 UTC
README
此包通过挂钩到内置的事件系统来自动化常见的密码Hash::needsRehash常规操作。
使用场景
当用户注册时,Laravel使用带有成本系数为10的bcrypt算法来散列密码。
问题在于当你更改默认散列算法,或者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