AWS усиливает Google Sigin с реакцией, автоматически не обновляет токен через 1 час? - PullRequest
2 голосов
/ 13 марта 2019

Используя поток неявного предоставления (Amplify настроен с Auth.oauth.responseType = 'token'), после перенаправления из размещенного пользовательского интерфейса Cognito правильно заполнены idToken и accessToken, refreshToken остается пустым - как и должно быть:

enter image description here

Токен автоматического обновления произойдет, если вы предоставили этот фрагмент кода в своем приложении реагирования. Библиотека требует для обновления токенов без добавления обратного вызова refreshHandlers. Это то, что написано в документации, но это не сработало.

Может кто-нибудь помочь мне как обновить токены для пользователя с помощью AWS Amplify?

1 Ответ

0 голосов
/ 04 апреля 2019

Нет маркера обновления для обновления, потому что вы используете неявный тип предоставления вместо типа предоставления кода авторизации. Измените тип предоставления с token на code, и тогда вы увидите токен обновления в журнале отладки.

За Мобильный блог AWS :

неявное предоставление не генерирует токены обновления

Измените параметры аутентификации, которые вы передаете Amplify.configure, чтобы они выглядели так:

Amplify.configure({
  Auth: {
    // other configurations...
    // ...
    oauth: {
      // ...
      responseType = 'code'
    }
    // ...
  }
});
...