Skip to content

elevenbytes/nova-two-factor

Repository files navigation

screenshot

Nova Two Factor

Laravel nova in-dashboard 2FA security feature including email OPT and Google App codes. Fork of visanduma/nova-two-factor package.

Install

composer install elbytes/nova-two-factor

Look

Select type (email/Google app) and setup 2FA

screenshot

Enable/Disable feature

screenshot

Nova login screen with 2FA security

screenshot

  1. Pubish config & migration

php artisan vendor:publish --provider="Elbytes\NovaTwoFactor\ToolServiceProvider"

Change configs as your needs


return [
    // enable or disale 2FA feature. default is enabled
    'enabled' => env('NOVA_TWO_FA_ENABLE',true),
    
    // name of authenticatable entity table. usually - users
    'user_table' => 'users',
    
    // Entity primary key
    'user_id_column' => 'id',
    
    // authenticatable model class
    'user_model' => \App\Models\User::class

];

  1. Use ProtectWith2FA trait in configured model
<?php

namespace App\Models;

use Elbytes\NovaTwoFactor\ProtectWith2FA;

class User extends Authenticatable{

    use ProtectWith2FA;
}

  1. Add TwoFa middleware to nova config file
/*
    |--------------------------------------------------------------------------
    | Nova Route Middleware
    |--------------------------------------------------------------------------
    |
    | These middleware will be assigned to every Nova route, giving you the
    | chance to add your own middleware to this stack or override any of
    | the existing middleware. Or, you can just stick with this stack.
    |
    */

    'middleware' => [
        ...
        \Elbytes\NovaTwoFactor\Http\Middleware\TwoFa::class
    ],

  1. Register NovaTwoFactor tool in Nova Service Provider
<?php

class NovaServiceProvider extends NovaApplicationServiceProvider{

public function tools()
    {
        return [
            ...
            new \Elbytes\NovaTwoFactor\NovaTwoFactor()

        ];
    }

}


  1. Run php artisan migrate
  2. You are done !

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published