PHPackages                             analogrepublic/nova-duo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. analogrepublic/nova-duo

ActiveLibrary[Admin Panels](/categories/admin)

analogrepublic/nova-duo
=======================

Nova Duo

v0.0.4-alpha(1y ago)0195MITPHPPHP ^8.0

Since Oct 12Pushed 1y ago5 watchersCompare

[ Source](https://github.com/AnalogRepublic/nova-duo)[ Packagist](https://packagist.org/packages/analogrepublic/nova-duo)[ RSS](/packages/analogrepublic-nova-duo/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (5)Used By (0)

[![Latest Version on Packagist](https://camo.githubusercontent.com/140bc40e40db787aee327c0f1533b20c7fec5256b6a1e125c5d6ec1547b0e906/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616e616c6f6772657075626c69632f6e6f76612d64756f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/analogrepublic/nova-duo)[![Total Downloads](https://camo.githubusercontent.com/6e4bd04c02412361e5de4866865d0a57b658c425466197f8c3990353a1c958f3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f616e616c6f6772657075626c69632f6e6f76612d64756f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/analogrepublic/nova-duo)

Nova Duo
========

[](#nova-duo)

Laravel Nova Duo multi factor authentication.

Install the package

`composer require analogrepublic/nova-duo`

1. Publish config

`php artisan vendor:publish --provider="AnalogRepublic\NovaDuo\ToolServiceProvider"`

Change configs as your needs

```

return [

    'enabled' => env('NOVA_DUO_ENABLED', true),

    'duo' => [
        'client_id' => env('NOVA_DUO_CLIENT_ID'),
        'client_secret' => env('NOVA_DUO_CLIENT_SECRET'),
        'api_hostname' => env('NOVA_DUO_API_HOSTNAME'),
    ]

];

```

2. Add Nova Duo 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' => [
        ...
        \AnalogRepublic\NovaDuo\Http\Middleware\TwoFa::class
    ],

```

3. Register Nova Duo tool in Nova Service Provider

```
