Tengo una aplicación electrónica en funcionamiento y me gustaría cargar una URL de otro sitio (creado por mí para la aplicación). El problema que tengo es persistir en el inicio de sesión cuando cargo la URL desde el proceso principal en Electron.
Mantengo con éxito el estado del estado de autenticación entre varios archivos html locales dentro de electron (usando archivos JS separados), por lo que asumo que el problema está relacionado con loadURL vs loadFILE en un nuevo archivo html. Actualmente estoy probando el uso de un puerto localhost para la otra URL (la que no lee el estado de autenticación).
Utilizo el siguiente código para detectar el cambio de estado:
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 } })Lo que es frustrante es que cuando navego a la página de trabajo anterior (a través de un botón que activa un evento loadFile en el proceso principal en Electron), el estado de autenticación persiste y el usuario inicia sesión.
¿No puedo conservar el estado de autenticación de Firebase de la manera que me gustaría?
Gracias,
Encontré la respuesta aquí: ¿Hay alguna forma de mantener a una persona autenticada con firebase en todos los subdominios?
Debe usar una función de servidor para crear un token personalizado como administrador y enviar el token al subdominio para usarlo para iniciar sesión.