Plugins
OTP Login
OTP Login for FilamentPHP.
Form Builder
Form Field
Panel Authentication
Dark theme support
Yes
Multi language support
Yes
Compatible with the latest version
Supported versions: 3.x
Documentation

Latest Version on Packagist Total Downloads

Screenshot

This package is an OTP Login for FilamentPHP. It is a simple package that allows you to login to your FilamentPHP application using OTP.

#Installation

You can install the package via composer:

composer require afsakar/filament-otp-login

You can publish and run the migrations with:

php artisan vendor:publish --tag="filament-otp-login-migrations"
php artisan migrate

You can publish the config and translations files with:

php artisan vendor:publish --tag="filament-otp-login-config"
php artisan vendor:publish --tag="filament-otp-login-translations"

Optionally, you can publish the views using

php artisan vendor:publish --tag="filament-otp-login-views"

This is the contents of the published config file:

return [
'table_name' => 'otp_codes', // Table name to store OTP codes
 
'user_model' => env('OTP_LOGIN_USER_MODEL', 'App\\Models\\User',), // User model to store OTP codes
 
'otp_code' => [
'length' => env('OTP_LOGIN_CODE_LENGTH', 6), // Length of the OTP code
'expires' => env('OTP_LOGIN_CODE_EXPIRES_SECONDS', 120), // Expiration time of the OTP code in seconds
],
];

#Usage

Just register the Afsakar\FilamentOtpLogin\FilamentOtpLoginPlugin plugin in the your panel provider file.

use Afsakar\FilamentOtpLogin\FilamentOtpLoginPlugin;
 
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentOtpLoginPlugin::make(),
]);
}

#Testing

composer test

#Changelog

Please see CHANGELOG for more information on what has changed recently.

#Contributing

Please see CONTRIBUTING for details.

#Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

#Credits

#License

The MIT License (MIT). Please see License File for more information.

Azad Furkan ŞAKAR

A former civil engineer turned Backend Developer. I'm working mostly with Laravel.

2
Plugins
31
Stars
More from this author
Featured Plugins