【问题标题】:Firebase Auth - progressive web app (polymer) offline modeFirebase Auth - 渐进式网络应用(聚合物)离线模式
【发布时间】:2017-08-12 04:06:59
【问题描述】:

firebase 身份验证是否仍让用户处于渐进式网络应用的离线模式?

如果应用处于离线状态,firebase 身份验证如何工作?想知道这两种情况。

  1. 用户想在应用离线期间首次登录(应用正在使用 pouchDB 和 CouchDB 进行同步)
  2. 用户已登录,但应用已离线。这种模式是否仍然适用于 firebase 身份验证?

问候, 苏米安

【问题讨论】:

    标签: firebase polymer firebase-authentication


    【解决方案1】:

    对用户进行身份验证需要活动连接。 Firebase 无法在不连接到其服务器的情况下对您的用户进行身份验证。

    用户通过身份验证后,应用程序将在用户离线时继续运行。 Firebase 数据库操作将从本地缓存读取并写入队列。连接恢复后,(如果需要)刷新用户的身份验证令牌并将写入发送到服务器。

    【讨论】:

    • 我是使用 Firebase 身份验证的新手,您的回答会有所帮助。如果您尝试在离线时登录,则登录过程永远不会完成。我期望它会通过内部抛出“未连接”异常或其他东西而失败。由于 Firebase 不这样做,我想您应该在尝试登录之前检查连接状态?
    • 这似乎不再是这种情况。具有先前身份验证用户的电子应用程序将在应用程序离线时再次对该用户进行身份验证。
    • 很高兴听到@lambinator。我不太确定 Firebase 如何在不连接到服务器的情况下验证用户凭据。你能写一个答案,展示你是如何做到的吗?
    • @FrankvanPuffelen 澄清一下,当然,用户在首次登录时必须在线。在我们的例子中,我们在服务器上生成一个自定义令牌,然后客户端调用 auth().signInWithCustomToken()。完成后,当我们的应用离线启动时,身份验证成功,并且仍会使用登录用户调用 onAuthStateChanged() 处理程序。
    • 这是正确的,并且一直是这种行为。只有初始登录需要与服务器的活动连接。对不起,如果我的回答暗示了别的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多