worksome/laravel-mfa

Laravel 的基于驱动的多因素认证包

v0.2.1 2024-03-21 09:30 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

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)。请参阅 许可文件 了解更多信息。