wiebenieuwenhuis/laravel2fa

此包最新版本(2.3.4)没有提供许可证信息。

2.3.4 2024-03-05 08:38 UTC

README

安装

composer require wiebenieuwenhuis/laravel2fa
php artisan vendor:publish --provider="Wiebenieuwenhuis\Laravel2fa\Laravel2faServiceProvider"
php artisan migrate

将中间件添加到Kernel中的routeMiddlewares

protected $routeMiddleware = [
    ...
    '2fa' => \Wiebenieuwenhuis\Laravel2fa\Middleware::class,
]

确保您已将2fa中间件添加到路由中,并在config/2fa.php文件中设置了正确的变量。

启用2fa

通过路由

/2fa/setup // route("2fa::setup")

禁用2fa

通过路由

/2fa/disable // route("2fa::disable")

通过API

\Wiebenieuwenhuis\Laravel2fa\Laravel2fa::disable()

自定义视图

此包有自己的视图,这些视图已发布在您的资源文件夹resources/views/vendor/2fa中。您可以根据需要修改这些视图。

高级

为用户生成密钥

Wiebenieuwenhuis\Laravel2fa\Laravel2fa::generateSecret()

生成设置二维码

Wiebenieuwenhuis\Laravel2fa\Laravel2fa::generateQrCode()

验证代码

Wiebenieuwenhuis\Laravel2fa\Laravel2fa::validate($code)

在设置后启用2fa,您可以通过启用它来启用它,但请确保您首先通过创建密钥或生成二维码来创建它。

Wiebenieuwenhuis\Laravel2fa\Laravel2fa::enable()

禁用2fa

Wiebenieuwenhuis\Laravel2fa\Laravel2fa::disable()

检查用户是否启用了2fa

Wiebenieuwenhuis\Laravel2fa\Laravel2fa::enabled()