depakespedro / laravel-auth-url
通过URL链接进行一次性授权。
1.0
2018-10-16 21:02 UTC
This package is not auto-updated.
Last update: 2024-09-26 22:59:58 UTC
README
安装
安装包
composer require depakespedro/laravel-auth-url
如果Laravel版本需要,则在 config/app.php
中添加服务提供者
Depakespedro\LaravelAuthUrl\Providers\AuthUrlServiceProvider::class
发布配置
php artisan vendor:publish --provider='Depakespedro\LaravelAuthUrl\Providers\AuthUrlServiceProvider' --tag=config
发布迁移并应用它
php artisan vendor:publish --provider='Depakespedro\LaravelAuthUrl\Providers\AuthUrlServiceProvider' --tag=migrations
php artisan migrate
如果需要修改授权,则发布控制器
php artisan vendor:publish --provider='Depakespedro\LaravelAuthUrl\Providers\AuthUrlServiceProvider' --tag=controller
使用
使用门面在数据库中创建注册哈希密钥的记录
use Depakespedro\LaravelAuthUrl\Facades\Manager; $user = App\User::find(1); $redirectSuccess = '/success'; $paramsQuery = ['foo' => 'bar']; $authUrlModel = Manager::createUrl($user, $redirectSuccess, $paramsQuery);
获取模型实例
Depakespedro\LaravelAuthUrl\Models\AuthUrl
获取授权链接
$authUrl = $authUrlModel->getUrlAuth()
链接示例大致如下
https://singleauth.dev/auth/url/%242y%2410%240e0U01balNAicGhVBvta0OhJnQDtFr6uEaoz.lVLx2RdmQjeSlE1a
通过 $authUrl
链接进行授权时,将重定向到以下路由类型
/success?foo=bar