Firebase revokeRefreshTokens на бэкэнд-сервере, затем firebase.auth (). SignOut (), затем попытайтесь войти (поставщик Google) - PullRequest
0 голосов
/ 03 мая 2020

Я использую Firebase для аутентификации с использованием firebaseui-web. Ниже приведен пример использования проблемы:

  1. Пользователь успешно вошел в систему через firebaseui
  2. Токен проверен на внутреннем сервере: FirebaseAuth.getInstance (). VerifyIdToken (idToken)
  3. Пользователь нажимает кнопку выхода из системы
  4. Бэкэнд отзывает токен refre sh для аннулирования токена (я ошибаюсь ?!): FirebaseAuth.getInstance (). RevokeRefreshTokens (decodedToken.getUid ()) ;
  5. Пользователь пытается повторно подтвердить подлинность, отображается firebaseui, но когда клиент немедленно нажимает кнопку «войти в систему с помощью Google», появляется сообщение об ошибке: «Пожалуйста, войдите снова, чтобы выполнить эту операцию. Отклонить»; По всей видимости, сервер Google сообщает, что срок действия токена истек (400)
  6. Через несколько секунд пользователь пытается выполнить проверку подлинности, и он работает.

Не могли бы вы помочь мне решить эту проблему? Заранее спасибо.

...