Download the PHP package mkd/laravel-advanced-otp without Composer
On this page you can find all versions of the php package mkd/laravel-advanced-otp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mkd/laravel-advanced-otp
More information about mkd/laravel-advanced-otp
Files in mkd/laravel-advanced-otp
Package laravel-advanced-otp
Short Description An advanced, customizable OTP (One-Time Password) verification system for Laravel applications, supporting hashed token and custom validation methods.
License MIT
Homepage https://github.com/mustafakhaleddev/laravel-advanced-otp
Informations about the package laravel-advanced-otp
Laravel Advanced OTP
Laravel Advanced OTP is a package designed for flexible OTP (One-Time Password) verification, supporting both hashed token verification and custom validation methods. It allows for easy OTP handling for tasks like email-based authentication.
Features
- Hashed Token Verification: Secure OTP validation using hashed tokens.
- Custom Validation: Developers can use their own validation methods (e.g., database or cache-based).
- Configurable OTP Settings: Custom timeout and OTP length.
Installation
Install the package via Composer:
Create your own OTPMethod
Usage
1. OTP Generation and Email Sending (Hashed Token)
In this example, a hashed token is used to securely send and verify the OTP.
2. OTP Generation Without Hashed Token
If you want to handle the OTP validation manually (e.g., store it in a database or cache), you can omit the hashed token.
3. Verifying OTP (Hashed Token)
Use the hashed token to validate the OTP.
4. Verifying OTP (Custom Validation)
If you want to handle OTP validation manually, you can use your custom logic for verification.
Custom OTP Class
To implement your OTP logic, create a class extending MagicOTP
. Here is an example:
Configuration
You can adjust the default settings like OTP timeout, length, and more by customizing your OTP class.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Mustafa Khaled
- All Contributors
License
The MIT License (MIT). Please see License File for more information.