OAuth2客户端无法使用客户端访问令牌访问受保护的资源

时间:2020-01-25 13:29:52

标签: laravel oauth lumen laravel-passport

我正在使用Lumen Passport构建的网关中实现OAuth2服务到服务认证

到目前为止,我的OAuth服务器可以
1.注册一个新用户并返回该用户的访问令牌

enter image description here

  1. 使用从步骤1获得的用户访问令牌创建客户端

enter image description here

  1. 为从步骤2创建的客户端生成访问令牌

enter image description here

  1. 使用客户端访问令牌,尝试访问受保护的资源(这是麻烦开始的地方。)

enter image description here

如果我使用从步骤1返回的用户访问令牌,则可以访问受保护的端点,但是如果我使用从步骤3生成的客户端访问令牌,则服务器以unauthorized响应进行响应。

如何使用客户端访问令牌来访问受保护的端点?

这是我的路由器

    $router->group(['prefix' => 'api/v1', 'middleware' => 'auth'], function ($router){

    /**
     * @api {post} api/v1/hellow say hellow
     * @apiDescription Greets back with a hello message
     * @apiName SayHello
     * @apiGroup Greetings
     */
    $router->get('/hellow', 'UserController@helloProtected');

});

我的auth.php文件看起来像这样

return [
    'defaults' => [
        'guard' => 'api',
        'passwords' => 'users',
    ],

    'guards' => [
        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],
    ],

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => \App\User::class
        ]
    ]
];

0 个答案:

没有答案