Я использую OAuth2 для аутентификации между сервисами в шлюзе, построенном с Lumen Passport
До этого момента мой сервер OAuth мог
1. Зарегистрировать нового пользователя и верните обратно токен доступа для этого пользователя
Создание клиента с использованием токена доступа пользователя, полученного на шаге 1
Создание токена доступа для клиента, созданного на шаге 2
Используя маркер клиентского доступа, попробуйте получить доступ к защищенному ресурсу (вот где начинаются проблемы).
Если я использую токен доступа пользователя, возвращенный с шага 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
]
]
];