raisulhridoy/laravel-2fa

Laravel 2FA 是 Google 双因素认证模块的 PHP 实现,支持 RFC 4226 中规定的基于 HMAC 的一次性密码(HOTP)算法和 RFC 6238 中规定的基于时间的一次性密码(TOTP)算法。

v0.0.1 2023-06-18 09:50 UTC

This package is auto-updated.

Last update: 2024-09-18 14:13:39 UTC


README

此包提供了将双因素认证添加到 Laravel 应用程序的一种简单直观的方式。它非常适合希望获得一个轻量级包的开发者,这个包能够完成任务,而无需任何不必要的复杂性。

安装

使用包管理器 composer 安装此包。

composer require raisulhridoy/laravel-2fa

在 config/app.php 文件的 providers 数组中添加服务提供者,如下所示

RaisulHridoy\Laravel2FA\TwoFactorAuthServiceProvider::class,

发布包配置

php artisan vendor:publish --provider="RaisulHridoy\Laravel2FA\TwoFactorAuthServiceProvider"

在 ".env" 文件中指定对应 2FA 功能的表名。默认情况下,它将是 'users',并且将在此表中添加 "google2fa_secret"、"google2fa_enabled" 和 "google2fa_verify_status" 列。

TFA_WITH_TABLE=

例如,如果您想为 2FA 功能使用 "users" 表,那么您必须在 ".env" 文件中指定如下。

TFA_WITH_TABLE=users

运行以下命令以清除缓存并迁移数据库。

php artisan config:clear
php artisan cache:clear
php artisan migrate

基本用法

# Initialize the namespace
use RaisulHridoy\Laravel2FA\Http\App\TFA;

详细说明即将推出……