montopolis / laravel-magic-auth
此包已被弃用,不再维护。未建议替代包。
用于在 Laravel 5.2+ 中实现神奇认证(URL 和令牌)的包
1.5.0
2017-11-22 16:57 UTC
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ^6.1
- laravel/framework: 5.5.*
- nesbot/carbon: ^1.21
This package is auto-updated.
Last update: 2024-06-05 20:09:21 UTC
README
用于在 Laravel 中实现类似 Slack 风格的“神奇认证”链接的包
设置
通过 composer 安装此包
$ composer require montopolis/laravel-magic-auth
添加服务提供者
在 config/app.php 中的 providers 数组...
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
/*
* Third-party Service Providers...
*/
Montopolis\MagicAuth\Providers\ServiceProvider::class,
发布(并更新)配置
$ php artisan vendor:publish
$ vi config/montopolis_magic_auth.php
API
创建令牌
使用此端点触发为用户创建一个 OTP。用户将通过预选的通道(参见 montopolis_magic_auth.php
)收到密码、神奇认证链接或两者(也请参阅配置)的通知。
POST magic-auth/create
{
"email": "johnny@depp.com",
"_token": "ABCDEFghijklmnOPQRStuvwxyz1234567890"
}
200 OK
{
"message": {
"email": "johnny@depp.com"
}
}
验证令牌
用户收到并转发 OTP 后,您可以使用此端点尝试进行身份验证
POST magic-auth/verify
{
"email": "johnny@depp.com",
"_token": "ABCDEFghijklmnOPQRStuvwxyz1234567890",
"key": "12345"
}
301 Redirect
注意:在此端点发布后,Laravel 会话将被认证(如果成功)。
神奇链接
用户还可以这样重定向,以自动登录
GET magic-auth/login?email=johnny@depp.com&_token=ABCDEFghijklmnOPQRStuvwxyz1234567890&key=12345
301 Redirect
许可证
Laravel Magic Auth 是开源软件,许可协议为 MIT 许可证。