【问题标题】:How to persist firebase Authentication from firebase REST API如何从 firebase REST API 持久化 firebase 身份验证
【发布时间】:2021-01-22 10:20:27
【问题描述】:

通过 REST https://firebase.google.com/docs/reference/rest/auth 登录到我的 Firebase 应用程序仅返回 1 小时(根据 REST 响应为 3600 秒)后过期的令牌。我看不出有什么办法可以改变这一点。

使用 firebase JS SDK,身份验证“永远”持续存在,这是我想要实现的。但是我不想在我的应用程序中包含 JS SDK,如果有办法解决它(主要是因为它的大小(~700kb))。

有没有办法从官方的 firebase REST api 获取持久登录?

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    使用 firebase JS SDK,身份验证“永远”持续

    这是因为 JS SDK 自动负责在当前用户的 Firebase ID 令牌过期时通过使用刷新令牌来获取新用户的 Firebase ID 令牌。请参阅doc

    因此,当您使用 Firebase Auth REST API 时,您需要自己实现此机制,方法是使用 endpoint that allows exchanging a refresh token for an ID token

    为此,您应该使用上次登录时收到的刷新令牌,例如通过使用endpoint that signs in a user with email/password,或您上次刷新 ID 令牌(见下文)。

    您将收到包含新 Firebase ID 令牌和刷新令牌的响应。下次这个新 ID 令牌过期时,再次使用刷新令牌,以此类推...

    【讨论】:

    • 哇,既然你写了它,这变得很明显,但是仅仅通过查看 firebase (REST) 文档,我对令牌生命周期一无所知......
    • 很酷的答案,它可以为不同语言的各种 sdk-s 提供类似的想法!谢谢[:
    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2019-06-25
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多