代码之家  ›  专栏  ›  技术社区  ›  me.at.coding

Firebase身份验证如何存储和刷新会话/令牌?

  •  0
  • me.at.coding  · 技术社区  · 1 年前

    我是Firebase Auth的新手,我遇到了一些问题:

    1. 当我登录(并保持登录)时,它存储在我的android设备上的哪里?
    2. 我认为Firebase使用代币?它们的有效期是多久?它们是否仅在我的应用程序运行时刷新?或者是否涉及某种服务,无论用户是否打开我的应用,都会刷新令牌?
    1 回复  |  直到 1 年前
        1
  •  1
  •   Doug Stevenson    1 年前

    您应该查看 documentation :

    Firebase身份验证会话寿命很长。每次用户登录时,用户凭据都会发送到Firebase身份验证后端,并交换为Firebase ID令牌(JWT)和刷新令牌。Firebase ID令牌寿命短,持续一个小时;刷新令牌可以用于检索新的ID令牌。只有当出现以下情况之一时,刷新令牌才会过期:

    • 用户已删除
    • 用户被禁用
    • 检测到用户的主要帐户更改。这包括密码或电子邮件地址更新等事件。

    另请参阅:

    SDK使用应用程序本地存储作为令牌。