karlmonson / laravel-magic
Laravel Magic 是一种无密码认证驱动程序
0.2
2020-01-06 15:28 UTC
Requires
- illuminate/auth: ^6.0
- illuminate/database: ^6.0
- illuminate/notifications: ^6.0
- illuminate/support: ^6.0
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, ]
致谢
- Karl Monson - 作者
- Fast - 灵感来源
- Slack - 灵感来源
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。