У меня есть приложение Laravel с паспортом для аутентификации api. Я использую паспорт для аутентификации api, он отлично работает, когда я использую модель пользователя и базу данных Laravel. Но мне нужно использовать стороннюю службу для хранения информации о пользователях. Для этого я создал нового провайдера пользователей и зарегистрировался в моем провайдере authservice
Auth::provider('my_user_provider', static function($app, array $config) {
$users = $app->make(UserRepository::class);
return new UserProvider($users);
});
Новый провайдер также добавлен в config/auth.php
'providers' => [
'users' => [
'driver' => 'my_user_provider',
'model' => App\Authentication\User::class,
],
],
Я пытаюсь получить новый токен в мой контроллер
$response = $http->request('POST', 'https://dev-server-address/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => $oClient->id,
'client_secret' => $oClient->secret,
'username' => $email,
'password' => $password,
'scope' => '*',
],
]);
После вызова этого метода я получаю сообщение об ошибке: предоставленное разрешение авторизации (например, код авторизации, учетные данные владельца ресурса) или refre sh токен недействителен, истек, отозван, не соответствует URI перенаправления, используемому в запросе авторизации, или был выдан другому клиенту.
Я не знаю, где создается грант и где я могу изменить его, чтобы он работал с моим собственным методом аутентификации.