FirebaseAdmin пользовательские токены были выпущены в прошлом? - PullRequest
0 голосов
/ 13 мая 2019

Я уверен, что я делаю что-то здесь не так, но я не вижу, что.

У нас есть конечная точка API, которая создает собственный токен с помощью Firebase Admin SDK, а затем возвращает его клиенту.Клиент немедленно входит в систему с помощью этого пользовательского токена,

 api.getFirebaseToken()
    .then(response => {
      firebase.auth.signInWithCustomToken(response.data)
        .then(() => {
            ...

Иногда мы получаем следующую ошибку (последние 400 ответов ниже):

auth / invalid-custom-token:Нестандартный формат токена неверен.Пожалуйста, проверьте документацию.

В журналах мы видим, что запрос API для создания токена происходит непосредственно перед запросом на вход с токеном (время указано по UTC, сегодня, понедельник, 13 мая,2019),

enter image description here

Я взял выданный токен, расшифровал его и обнаружил, что срок действия действительно с прошлой пятницы,

enter image description here

Возможно ли, что SDK администратора Firebase выдает токены прямо сейчас, срок действия которых истек несколько дней назад?Я смотрел на то, случайно ли я кешировал токен или что-то в этом роде, но, похоже, что нет.Я сразу же вызываю signInWithCustomToken после получения токена с моего сервера, и я вижу, что запрос завершается непосредственно перед попыткой входа в систему с 200.

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

...