cube-agency/nova-google2fa
Composer 安装命令:
composer require cube-agency/nova-google2fa
包简介
This package provides Google2FA to Laravel Nova.
README 文档
README
This package enforces 2FA for Laravel Nova.
Flow
Activation
- User gets recovery codes.
- User activates 2FA on his device.
Verification
- User verifies login with 2FA.
Recovery
- If user enters invalid code, recovery button is shown.
- User enters recovery code.
- User is logged in and can choose to reset two-factor auth via their Nova user resource.
- Add ability for User to reset their two-factor auth
Text::make('Reset two-factor auth', function () { if (auth()->id() === $this->id) { $route = route('nova.google2fa.destroy'); $buttonText = __('nova-google2fa::2fa-auth.actions.reset'); return "<a href='{$route}' class='class=shadow relative bg-primary-500 hover:bg-primary-400 text-white dark:text-gray-900 cursor-pointer rounded text-sm font-bold focus:outline-none focus:ring ring-primary-200 dark:ring-gray-600 inline-flex items-center justify-center h-9 px-3 shadow relative bg-primary-500 hover:bg-primary-400 text-white dark:text-gray-900'> {$buttonText}</a>"; } })->asHtml(),
Installation
Install via composer
$ composer require cube-agency/nova-google2fa
Publish config and migrations
$ php artisan vendor:publish --provider="CubeAgency\NovaGoogle2fa\ToolServiceProvider"
Run migrations
Note: Make sure you adjust config values according to your project before running migrations to avoid errors.
$ php artisan migrate
Use trait use CubeAgency\NovaGoogle2fa\Traits\HasGoogle2fa; within your User model to add 2FA relation
or
Add relation to User model manually
use CubeAgency\NovaGoogle2fa\Models\User2fa; use Illuminate\Database\Eloquent\Relations\HasOne; ... /** * @return HasOne */ public function user2fa(): HasOne { return $this->hasOne(User2fa::class, 'user_id'); }
Add middleware to nova.config.
[
...
'middleware' => [
...
\CubeAgency\NovaGoogle2fa\Http\Middleware\Google2fa::class,
...
],
]
Config
return [ /** * Disable or enable middleware. */ 'enabled' => env('GOOGLE_2FA_ENABLED', true), 'models' => [ /** * Change this variable to path to user model. */ 'user' => 'App\User', /** * Change this if you need a custom connector */ 'user2fa' => User2fa::class, ], 'tables' => [ /** * Table in which users are stored. */ 'user' => 'users', ], 'recovery_codes' => [ /** * Number of recovery codes that will be generated. */ 'count' => 8, /** * Number of blocks in each recovery code. */ 'blocks' => 3, /** * Number of characters in each block in recovery code. */ 'chars_in_block' => 16, ], 'recovery_input' => 'recovery_code', 'app_store_links' => [ 'android' => 'https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en&gl=US', 'ios' => 'https://apps.apple.com/lv/app/google-authenticator/id388497605', ] ];
cube-agency/nova-google2fa 适用场景与选型建议
cube-agency/nova-google2fa 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 89.58k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2022 年 09 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「nova」 「laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 cube-agency/nova-google2fa 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cube-agency/nova-google2fa 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 cube-agency/nova-google2fa 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel Nova card that shows you your system information.
A Laravel Nova card.
A Laravel Nova package for publishable fields
A Laravel Nova package for translatable fields
A Laravel Nova Image field. you can paste or drag or chose an image
A Laravel Nova Mail testing tool.
统计信息
- 总下载量: 89.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 24
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-09-02





