Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

397
Visualizações
cómo pasar el token de autenticación desde la ventana de inicio de sesión a la ventana de la aplicación en electron

Creé una aplicación en electron con react. Hice dos ventanas: la ventana de login window de app window . En la ventana de inicio de sesión, configuro un formulario HTML básico y llamo al punto final de inicio de sesión para que no sea así:

 async function login() { const response = await loginResponse( usernameInput.value, passwordInput.value ); if (response?.invalidData === true) { alert("Wrong credentials!"); return; } return ipcRenderer.send("open-app", response?.token, response?.displayName); }

El evento open-app es para crear una ventana de aplicación y enviar un token, displayName para reaccionar a la aplicación:

 ipcMain.on("open-app", async (e, token, displayName) => { console.log(token, displayName); if (appWindow) { appWindow.focus(); return; } appWindow = new BrowserWindow({ width: 1200, height: 900, webPreferences: { nodeIntegration: true, contextIsolation: false, enableRemoteModule: true, }, }); appWindow.webContents.on("dom-ready", (e) => { appWindow.webContents.send("auth-data", { token, displayName, }); }); appWindow.loadURL( isDev ? "http://localhost:3000" : `file://${__dirname}/../build/index.html` ); });

Y en mi App.js guardo el token en el almacenamiento local:

 useEffect(() => { ipcRenderer.on("auth-data", async (data) => { console.log(data); const { token, displayName } = data; console.log(token); if (token && displayName) { window.localStorage.setItem("auth", token); window.localStorage.setItem("displayName", displayName); await apiService.markOnline(token); } }); }, []);

el problema es que el token no se guarda o, si está guardado, no se actualiza en el almacenamiento local cuando vuelvo a abrir la aplicación. ¿Cómo enviar y actualizar correctamente el token entre las ventanas?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda