Клиент OAuth2 не может получить доступ к защищенному ресурсу с помощью клиентского токена доступа - PullRequest
0 голосов
/ 25 января 2020

Я использую OAuth2 для аутентификации между сервисами в шлюзе, построенном с Lumen Passport

До этого момента мой сервер OAuth мог
1. Зарегистрировать нового пользователя и верните обратно токен доступа для этого пользователя

enter image description here

Создание клиента с использованием токена доступа пользователя, полученного на шаге 1

enter image description here

Создание токена доступа для клиента, созданного на шаге 2

enter image description here

Используя маркер клиентского доступа, попробуйте получить доступ к защищенному ресурсу (вот где начинаются проблемы).

enter image description here

Если я использую токен доступа пользователя, возвращенный с шага 1, я могу получить доступ к защищенной конечной точке, но если я использую токен доступа клиента, сгенерированный с шага 3, сервер отвечает unauthorized response.

Как я могу использовать токен доступа клиента получить доступ к защищенным конечным точкам?

Вот мой роутер

    $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');

});

Мой аутентификатор. php файл выглядит так

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

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

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => \App\User::class
        ]
    ]
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...