Download the PHP package mccahan/laravel-auto-rehash without Composer
On this page you can find all versions of the php package mccahan/laravel-auto-rehash. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mccahan/laravel-auto-rehash
More information about mccahan/laravel-auto-rehash
Files in mccahan/laravel-auto-rehash
Package laravel-auto-rehash
Short Description Automatically update Laravel password hashes as users authenticate
License MIT
Informations about the package laravel-auto-rehash
Laravel Auto Rehash
The Laravel documentation makes reference to checking whether rehashing is necessary on authentication but leaves the process itself as an exercise to the reader. This library listens to the Illuminate\Auth\Events\Attempting
emitted by some authentication techniques and automatically rehashes passwords as necessary when users log in, achieving a rolling password hash upgrade.
Installation
composer require mccahan/laravel-auto-rehash
Usage
If you only need to listen to default Attempting
events, you're all set.
Custom Event
The library includes a custom event you can dispatch if you want to automatically rehash passwords when you have user credentials in-hand but don't want to use the existing Attempting
event (e.g. if you have other listeners on that event you don't want to fire).
To use, include the event class:
Then dispatch where necessary, including the password and your User model:
Standing on the Shoulders of Giants
Credit to SamAsEnd/laravel-needs-auto-rehash for their library that feels more robust but didn't easily have custom event support I need.
All versions of laravel-auto-rehash with dependencies
illuminate/auth Version ^8.0|^9.0|^10.0|^11.0