outl1ne/nova-two-factor

Nova 双因素认证

dev-main 2022-10-26 11:12 UTC

This package is auto-updated.

Last update: 2024-08-26 14:46:28 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Nova-Two-Factor

Laravel Nova 包为 Nova 仪表板添加了双因素认证支持。

要求

  • php: >=8.0
  • laravel/nova: ^4.15

屏幕截图

设置 2FA

screenshot

带有 2FA 安全性的 Nova 登录屏幕

screenshot

安装

使用 Composer 在 Laravel Nova 项目中安装此包并运行迁移

# Install nova-two-factor
composer require outl1ne/nova-two-factor

# Optionally publish the configuration and edit it
php artisan vendor:publish --provider="Outl1ne\NovaTwoFactor\TwoFactorServiceProvider" --tag="config"

# Run migrations
php artisan migrate

将 Has2FA 特性添加到您的配置用户模型中。

<?php

namespace App\Models;

use Outl1ne\NovaTwoFactor\Has2FA;

class User extends Authenticatable {
    use Has2FA;
}

将 TwoFa 中间件添加到项目的 Nova 配置文件(config/nova.php)中。

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

在 NovaServiceProvider 文件中注册 NovaTwoFactor 工具。

class NovaServiceProvider extends NovaApplicationServiceProvider{

public function tools()
    {
        return [
            // ...
            \Outl1ne\NovaTwoFactor\NovaTwoFactor::make()
        ];
    }

}