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