Я уверен, что я делаю что-то здесь не так, но я не вижу, что.
У нас есть конечная точка API, которая создает собственный токен с помощью Firebase Admin SDK, а затем возвращает его клиенту.Клиент немедленно входит в систему с помощью этого пользовательского токена,
api.getFirebaseToken()
.then(response => {
firebase.auth.signInWithCustomToken(response.data)
.then(() => {
...
Иногда мы получаем следующую ошибку (последние 400 ответов ниже):
auth / invalid-custom-token:Нестандартный формат токена неверен.Пожалуйста, проверьте документацию.
В журналах мы видим, что запрос API для создания токена происходит непосредственно перед запросом на вход с токеном (время указано по UTC, сегодня, понедельник, 13 мая,2019),
Я взял выданный токен, расшифровал его и обнаружил, что срок действия действительно с прошлой пятницы,
Возможно ли, что SDK администратора Firebase выдает токены прямо сейчас, срок действия которых истек несколько дней назад?Я смотрел на то, случайно ли я кешировал токен или что-то в этом роде, но, похоже, что нет.Я сразу же вызываю signInWithCustomToken после получения токена с моего сервера, и я вижу, что запрос завершается непосредственно перед попыткой входа в систему с 200.
Тем временем я собираюсь добавить заявку на время своего сервератокен был создан, так что я точно знаю.