Download the PHP package l0max/password-history-checker without Composer
On this page you can find all versions of the php package l0max/password-history-checker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download l0max/password-history-checker
More information about l0max/password-history-checker
Files in l0max/password-history-checker
Package password-history-checker
Short Description Password history checker in laravel
License MIT
Homepage https://github.com/l0max/laravel-password-history-checker
Informations about the package password-history-checker
Password History Checker
A Laravel package that prevents users from resetting their password to one they have used before. This package ensures that password reuse is restricted by checking against a history of previously used passwords.
Features
- Prevents users from reusing old passwords.
- Customizable password history depth (how many previous passwords to check).
- Simple integration with Laravel's built-in authentication system.
Installation
To install the package, run the following command:
Configuration
After installation, you need to publish the configuration file to customize the package behavior:
This will publish a configuration file named password-history-checker.php
in your config
directory. You can modify the number of passwords to keep in history and customize other settings.
The configuration file looks like this:
Usage
Middleware Setup
To prevent users from using previous passwords when resetting their passwords, add the middleware provided by this package to your password reset routes.
In your routes/web.php
or routes/api.php
:
This middleware will ensure that users cannot reuse any of the last password_history_count
passwords they have used.
How it Works
The package checks a user's password against their previous passwords before allowing them to reset it. You can configure how many previous passwords are stored in the history by modifying the password_history_count
in the configuration file.
The system uses a password_histories
table to store the history of passwords for each user.
Running Migrations
The package includes a migration that adds a table to store the password history. Run the migrations after installing the package:
This will create a password_histories
table to store user IDs and hashed passwords. This table is used to check previous passwords during the password reset process.
Testing
To run the package's tests:
License
This package is open-sourced software licensed under the MIT license.
All versions of password-history-checker with dependencies
laravel/framework Version ~5.1|6.*|7.*|8.*|9.*|10.*|11.*