我有一个功能电子应用程序,我想从另一个网站加载一个url(由我创建的应用程序)。我遇到的问题是,当我从电子中的主进程加载url时,持久化登录。
我成功地维护了电子内部各种本地html文件之间的认证状态(使用单独的JS文件),所以我假设问题与新html文件上的loadURL vs loadFILE有关。目前,我正在使用本地主机端口测试另一个URL(不读取认证状态的那个)。
我使用以下代码来检测状态变化:
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
}
})
令人沮丧的是,当我导航到先前的工作页面时(通过电子主进程中触发loadFile事件的按钮),授权状态持续存在,用户登录。
我不能以我想要的方式持久化firebase认证状态吗?
谢谢你,
我在这里找到了答案:有没有办法让一个人跨子域使用firebase进行身份验证?
您需要使用服务器功能以管理员身份创建自定义令牌,并将令牌发送到子域以用于登录。