karlmonson/laravel-magic

Laravel Magic 是一种无密码认证驱动程序

0.2 2020-01-06 15:28 UTC

This package is auto-updated.

Last update: 2024-09-12 09:49:17 UTC


README

Laravel Magic 是一种无密码认证驱动程序。用户将通过电子邮件接收登录链接。

安装

通过 Composer 安装

composer require karlmonson/laravel-magic

包的服务提供者和外观将被自动注册。

设置

安装后,运行迁移

php artisan migrate

这将在您的数据库中创建一个名为 magic_auth_requests 的新表。

接下来,将您的 LoginController 上的默认 AuthenticatesUsers 特性替换为以下内容

use KarlMonson\Magic\Traits\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

    ...
}

您还需要将 Magical 特性添加到您的用户模型中

use KarlMonson\Magic\Traits\Magical;

class User extends Authenticatable
{
    use Magical, Notifiable;

    ...
}

我们建议删除用户表中的 password 列,或者至少将其设置为 nullable

配置

接下来,在您的 auth 配置文件中,将 'users' 驱动程序替换为 'magic'

'providers' => [
    'users' => [
        'driver' => 'magic',
        'model' => App\User::class,
    ],
],

您还可以为 Magic 指定一个 'expire' 选项,这是登录令牌将保持活跃的时间。如果没有指定,默认为 10。

'magic' => [
    'expire' => 10,
]

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件