Firebase Auth State Persistence ELECTRON loadFILE vs loadURL

Posted

技术标签:

【中文标题】Firebase Auth State Persistence ELECTRON loadFILE vs loadURL【英文标题】: 【发布时间】:2021-10-25 04:13:37 【问题描述】:

我有一个正常运行的电子应用程序,我想从另一个网站加载一个网址(由我为应用程序创建)。当我从 Electron 的主进程加载 URL 时,我遇到的问题是持续登录。

我成功地维护了电子内各种本地 html 文件之间的身份验证状态状态(使用单独的 JS 文件),所以我假设问题与新 html 文件上的 loadURL 和 loadFILE 有关。目前,我正在测试另一个 URL 的 localhost 端口(未读取 Auth State 的那个)。

我使用以下代码来检测状态变化:

let extConfig = 
  apiKey: "myKEY",
  authDomain: "fcf-appdestination.com",
  databaseURL: "https://fcf-appdestination.com",
  projectId: "fcf-app",
  storageBucket: "fcf-app-bucket",
  appId: "1:APPID",

const fbApp = firebase.initializeApp(extConfig);

firebase.auth().onAuthStateChanged((user) => 
    if(user)
      currentUser = user.uid
     
  )

令人沮丧的是,当我导航到之前的工作页面(通过在 Electron 的主进程中触发 loadFile 事件的按钮)时,身份验证状态仍然存在并且用户已登录。

我无法以我想要的方式保持 firebase 身份验证状态吗?

谢谢,

【问题讨论】:

【参考方案1】:

我在这里找到了答案: Is there any way to keep a person authenticated with firebase across subdomains

您需要使用服务器功能以管理员身份创建自定义令牌并将令牌发送到子域以用于登录。

【讨论】:

以上是关于Firebase Auth State Persistence ELECTRON loadFILE vs loadURL的主要内容,如果未能解决你的问题,请参考以下文章

如何在React Native中更新profile(displayName)firebase?

Vuex + firebase 数据库操作

Vuex 和 Firebase 存储状态错误

当第二次访问屏幕时,React Native null不是对象(评估'_this2.state.data')错误

Vue.js 和 Firebase “用户”信息

致命错误:找不到模块“firebase_auth”@import firebase_auth