Download the PHP package package-for-laravel/legacy-passwords without Composer
On this page you can find all versions of the php package package-for-laravel/legacy-passwords. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download package-for-laravel/legacy-passwords
More information about package-for-laravel/legacy-passwords
Files in package-for-laravel/legacy-passwords
Package legacy-passwords
Short Description Toolset to migrate legacy passwords to your current laravel project
License MIT
Informations about the package legacy-passwords
Laravel Legacy Passwords
This is a tool to migrate legacy passwords in your application to the standard Laravel install. This is particularly useful when you're rewriting a project into Laravel, but you don't want to have users have to reset their password.
Install
This project requires Laravel 5.8+.
composer require package-for-laravel/legacy-passwords
Then, run your migrations (this package registers some)
artisan migrate
Next, find your user model (this package is configured that you use the
default setup of the users
table - but it doesn't matter where your
user model is or what it's named) and use the PackageForLaravel\LegacyPasswords\HasLegacyPassword
trait.
Also implement the PackageForLaravel\LegacyPasswords\HasLegacyPasswordContract
.
Create a Legacy Password Authentication Strategy, implement PackageForLaravel\LegacyPasswords\LegacyPasswordAuthenticationStrategyContract
Here's an example; Let's assume our old system was plain md5.
Then, bind that into Laravel. For example, you might do this in the AuthServiceProvider
:
Remember, you can inject requirements into your strategy here if you need to.
Finally, modify your config/auth.php
key providers.users.driver
to be laravel-legacy-passwords
so that
we can inject this authentication system instead of the standard one.
How do you create the legacy passwords? Easy. Something like this:
You can include anything you need for your strategy in the data
key.
Credits
This package is created and maintained by Aaron Saray