2016-05-27 4 views

ответ

36

В последней версии аутентификации Firebase сеансы входа в систему уже не истекают. Вместо этого он использует комбинацию долгоживущих токенов и недолговечных, автоматически обновленных токенов доступа, чтобы получить лучшее из обоих миров.

Если вы хотите завершить сеанс пользователя, вы можете позвонить signOut().

+0

Спасибо, @Frank! – user142020a

+0

Фрэнк, не могли бы вы подробно остановиться на деталях? Например, долговременный токен FB истекает через 60 дней, но автоматически обновляется один раз в день, когда кто-то делает любой запрос, но будет принудительно использовать поток входа, если запрос не будет сделан. – pixelfreak

+0

Последняя версия Firebase Authentication дает mes «Ошибка FirebaseDatabase»: expired_token (токен аутентификации истек) » – WYS

10

Срок действия истекает. Через один час истекает срок действия идентификатора токена. Если вы попытаетесь подтвердить, что sdk возвращает ошибку «Ошибка: токен идентификатора Firebase истек. Получите свежий токен из вашего клиентского приложения и повторите попытку». Подробнее см. В разделе «Получение идентификационного маркера». https://firebase.google.com/docs/auth/server/verify-id-tokens ».

Есть ли способ изменить время истечения срока действия на токен Firebase, а не на пользовательский токен.

Любой, кто знает, как это действительно работает.

+0

Какие-нибудь решения проблемы? – Lion789

+1

То же самое. Есть еще хорошее решение? – Keng

+0

вы всегда можете использовать 'currentUser.getIdToken()', но моя проблема в том, что это возвращает обещание: -/Я не хочу делать асинхронные вещи в своих перехватчиках запросов ... – ProblemsOfSumit

Смежные вопросы