garbetjie / laravel-auth-passport-client
Laravel Passport 守护器,可以像用户一样获取认证的 OAuth 客户端。
1.0.0
2020-03-20 12:43 UTC
Requires
- laravel/passport: ^8.0 || ^7.0
This package is auto-updated.
Last update: 2024-09-23 16:21:16 UTC
README
这是一个非常小且简单的 认证守护器,用于 Laravel Passport,它将 OAuth 客户端视为用户。
当 OAuth 客户端使用 client_credentials
授权类型进行认证时,此包将允许您通过 request()->user()
方法调用访问已认证的客户端。
配置
此配置非常简单。只需在 config/auth.php
中使用 passport-client
身份验证守护器即可。
<?php // in config/auth.php return [ 'guards' => [ 'client' => [ 'driver' => 'passport-client', 'provider' => 'client', ] ], 'providers' => [ 'client' => [ 'driver' => 'eloquent', 'model' => Laravel\Passport\Client::class, ] ] ];
使用
当想要获取已认证的 OAuth 客户端时,只需在带有配置好的守护器名称的请求对象上调用 ->user()
方法即可。
<?php class MyController extends \App\Http\Controllers\Controller { public function myAction(\Illuminate\Http\Request $request) { $client = request()->user('client'); // or $client = $request->user('client'); } }
更新日志
- 2020-03-20
- 初始版本。