Что я должен поместить в токен обновления laravel passport?

#laravel

#laravel

Вопрос:

пытаюсь найти решение для токена обновления.

 public function refresh()
{
   $http = new Client();

   $response = $http->post('http://localhost/my_project/public/oauth/token', [
              'form_params' => [
                    'grant_type'    => 'refresh_token',
                    'client_id' => 1,
                    'client_secret' => '*******',
                    'refresh_token' => '',
                    'scope'         => '*',
                ],
            ]);

   $data = json_decode((string)$response->getBody(), true);

   return [
      'access_token' => $data['access_token'],
      'expires_in'   => $data['expires_in']       
   ];
}
  

Но я не знаю, что поместить в токен обновления. Кто-нибудь может мне помочь, пожалуйста?

Ответ №1:

При http://localhost/my_project/public/oauth/token первом вызове для authorization_code будет возвращен refresh_token . Это то, что вам нужно указать для параметра refresh_token формы.

Ссылка: https://laravel.com/docs/5.8/passport#refreshing-tokens

Комментарии:

1. Какую полезную нагрузку вы отправляете с запросом POST?

2. Тип содержимого, авторизация

3. Хорошо, как я уже сказал, пожалуйста, взгляните на laravel.com/docs/5.8/passport#refreshing-tokens поскольку это звучит так, как будто вы предоставляете не все необходимые данные. Если бы вы могли обновить свой вопрос, чтобы предоставить некоторый код, это было бы большой помощью. PS Пожалуйста, удалите любую конфиденциальную информацию, которая может быть в вашем коде при публикации.

4. Привет, Алекс, да, я прочитал документ, но все же я застрял. Я понятия не имею, какой еще код я должен добавить. Я просто хочу сгенерировать токен обновления, но я понимаю, что я не авторизован.

5. Теперь я получаю эту ошибку: токен обновления недействителен.»,»подсказка»:»Не удается расшифровать токен обновления» (усеченный …)