worksome / laravel-mfa
Laravel 的基于驱动的多因素认证包
v0.2.1
2024-03-21 09:30 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.8
- laravel/framework: ^10.0 || ^11.0
- pragmarx/google2fa: ^8.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.6
- nunomaduro/collision: ^7.0 || ^8.1
- orchestra/testbench: ^8.0 || ^9.0
- pestphp/pest: ^2.33
- pestphp/pest-plugin-laravel: ^2.2
- worksome/coding-style: ^2.10
README
Laravel 的基于驱动的多因素认证包
安装
您可以通过 composer 安装此包
composer require worksome/laravel-mfa
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="mfa-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="mfa-config"
这是已发布配置文件的内容
return [ 'user' => \App\Models\User::class, 'channels' => [ \Worksome\MultiFactorAuth\Enums\Channel::Email->value => [ 'driver' => env('MFA_EMAIL_DRIVER', 'null'), ], \Worksome\MultiFactorAuth\Enums\Channel::Sms->value => [ 'driver' => env('MFA_SMS_DRIVER', 'null'), ], \Worksome\MultiFactorAuth\Enums\Channel::Totp->value => [ 'driver' => env('MFA_TOTP_DRIVER', 'null'), ], ], // ... ];
关于完整配置,请参阅 config/mfa.php 文件。
用法
$twoFactorAuth = new \Worksome\MultiFactorAuth\MultiFactorAuth(); $response = $twoFactorAuth->sms->make( new \Worksome\MultiFactorAuth\DataValues\Sms\E164PhoneNumber('+14155552671'), ); dd($response);
about
命令
此包向 artisan about
命令添加信息。您可以通过将 mfa.features.about_command
配置设置为 false
来禁用这些信息。
测试
composer test
变更日志
请参阅 变更日志 了解最近的变化。
贡献
请参阅 贡献指南 了解详情。
安全漏洞
请查看 我们的安全策略 了解如何报告安全漏洞。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。