PWA中的Firebase身份验证永久登录

时间:2020-07-12 13:22:31

标签: javascript firebase firebase-authentication nuxt.js progressive-web-apps

我正在尝试将Firebase身份验证集成到我的nuxt pwa中以供离线使用。但是,在离线模式下运行该应用程序时,它失败,并且来自www.googleapis.com/getAccountInfo?key=...securetoken.googleapis.com/token?key=....的响应失败。 它不是也应该缓存吗?还是有任何解决方法?

Here is the error.

在nuxt.config.js中配置

services: {
          auth: {
            static:true,
            persistence: 'local',
            initialize: {
              onAuthStateChangedMutation: 'ON_AUTH_STATE_CHANGED_MUTATION'
            }
          },
          firestore: {
            static:true
          },
        },

Updated error screenshot

1 个答案:

答案 0 :(得分:1)

加载页面/应用程序时:

  1. Firebase从本地持久性恢复身份验证状态。
  2. 然后尝试通过调用服务器来验证身份验证状态是否仍然有效。
  3. 如果该调用成功,它将更新本地状态。
  4. 如果无法完成对服务器的调用,则认为本地状态仍然正确,至少直到可以验证为止。

因此,您所看到的呼叫是正常的/预期的,并且在离线时不应干扰应用程序的功能。