wiebenieuwenhuis/laravel-2fa

此包已被废弃,不再维护。作者建议使用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()