首页 > 解决方案 > 尽管令牌过期时间为 1 小时,如何让我的 Firebase 应用程序的用户保持登录状态

问题描述

我是火力基地的新手。

当身份验证令牌的最大过期时间为 1 小时时,我不明白如何让我的 firebase 应用程序的用户保持登录状态

我可以使用一个每小时使用一次刷新令牌的功能,但是如果用户手机没有充电,我该怎么办?

非常感谢您的帮助。

标签: firebaseauthenticationtoken

解决方案


Firebase 用户的访问令牌(或 ID 令牌)的有效期为一小时。用户登录后,Firebase 会发出一个刷新令牌,如果该刷新令牌仍然有效且未被撤销,则该刷新令牌用于获取新的访问令牌。如果您使用的是 Firebase 客户端 SDK,它们会根据您的需要处理获取新的 ID 令牌。有关详细信息,请参阅ID 令牌文档

ID 令牌基本上表明“在过去一小时内,我已确认我是此用户”。

如果您正在使用来自 Admin SDK 的自定义身份验证令牌,则您提供给调用者的令牌也会在一小时内过期,但应在过期之前将其换成刷新令牌。如上所述,这个新的刷新令牌用于在新的 ID 令牌过期时请求它们。


推荐阅读