garbetjie/laravel-auth-passport-client

Laravel Passport 守护器,可以像用户一样获取认证的 OAuth 客户端。

1.0.0 2020-03-20 12:43 UTC

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
    • 初始版本。