【问题标题】:How to use setPersistence in Firebase Modular SDK V9?如何在 Firebase Modular SDK V9 中使用 setPersistence?
【发布时间】:2021-09-03 01:37:45
【问题描述】:

我尝试使用 firebase 9 版本持久性登录:

setPersistence(auth, firebaseApp.auth.Persistence.LOCAL).then( async() => {
  // login
}).catch((e) => {
  this.error = e.message
})

显示错误:

Uncaught TypeError: Cannot read property 'Persistence' of undefined

有什么线索吗?

【问题讨论】:

    标签: javascript firebase firebase-authentication


    【解决方案1】:

    您需要以这种方式导入持久性状态:

    import {
      getAuth,
      setPersistence,
      browserLocalPersistence,
      browserSessionPersistence,
      inMemoryPersistence
    } from "firebase/auth";
    
    const auth = getAuth()
    
    await setPersistence(auth, browserLocalPersistence);
    
    Namespaced Version V8 Modular Version V9
    firebase.auth.Auth.Persistence.LOCAL browserLocalPersistence
    firebase.auth.Auth.Persistence.SESSION browserSessionPersistence
    firebase.auth.Auth.Persistence.NONE inMemoryPersistence

    【讨论】:

    • 谢谢大哥,我没仔细阅读文档
    • indexedDBLocalPersistence 怎么样?我检查了我的应用程序和 chrome 开发工具应用程序选项卡显示保存在 IndexedDB 而不是 Local Storage 中的 firebase 数据。所以也许这就是默认的“本地”?
    • @CSSer Firebase auth 确实使用 IndexedDB 按照这个conversation
    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 2021-11-01
    • 2021-11-10
    • 2021-12-12
    • 2022-09-27
    • 2021-11-02
    • 2022-08-20
    相关资源
    最近更新 更多