Laravel Предоставленная авторизация (например, код авторизации, учетные данные владельца ресурса) или refre sh токен недействительны, - PullRequest
0 голосов
/ 17 июня 2020

У меня есть приложение 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 перенаправления, используемому в запросе авторизации, или был выдан другому клиенту.

Я не знаю, где создается грант и где я могу изменить его, чтобы он работал с моим собственным методом аутентификации.

...