Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

604
Vistas
¿Cómo puedo usar el inicio de sesión de Google dentro de una aplicación de escritorio de Electron?

Estoy usando Node.js y Express para hacer una aplicación simple. Se basa en gran medida en el inicio de sesión de Google para las imágenes de perfil y los apodos, y cuando lo probé en una nueva aplicación de Electron, recibí el error:

" Es posible que este navegador o aplicación no sea seguro

Intenta usar un navegador diferente. Si ya está utilizando un navegador compatible, puede actualizar la pantalla e intentar iniciar sesión de nuevo".

- al intentar iniciar sesión con Google. Consideré brevemente abrir el inicio de sesión dentro del navegador del usuario, antes de darme cuenta de que esto no devolvería los detalles a la aplicación. Muchas de las soluciones que encontré en línea se basaban en Firebase, que no estoy usando.

¿Hay alguna manera de enviar datos desde el navegador a la aplicación? ¿O alguna otra solución que aún no he considerado?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

No necesitas firebase para hacer esto. Puede hacerlo llevando al usuario a su navegador habitual y viceversa. Es posible pasar los detalles a la aplicación. Hacemos esto en Amna .

Es un poco más complicado (pero también útil para cualquier otro proveedor). Supongo que ha utilizado algún tipo de proveedor de OAuth antes.

  1. Registre un controlador de URL personalizado en su aplicación Electron (por ejemplo, myapp:// . Puede hacerlo con el protocol ). Utilizamos la biblioteca de enlaces profundos de electrones

  2. En el sitio web de su aplicación, configure una página lateral que pueda iniciar su aplicación. Por ejemplo, tenemos una página de autorización que inicia nuestra aplicación. Desea registrar este sitio web como la redirect url de Google, de modo que cuando Google acceda a esta URL, le pase los tokens de validación. Puede hacer cualquier trabajo de OAuth aquí.

  3. Finalmente, desde su sitio web, llame al controlador de URL de su aplicación. myapp://authroize?code=XYZ . Esto envía todos los datos a su aplicación principal.

 deeplink.on('received', (link) => { // parse out the code from the stuff here });
  1. Si necesita los datos finales en su interfaz de usuario, puede pasar los datos a la interfaz de usuario con ipcRenderer.send()
over 4 years ago · Santiago Trujillo Denunciar

0

Es posible que esto no esté directamente relacionado con su misión, pero para aquellos de ustedes cuyos proyectos se ven afectados indirectamente por este problema (por ejemplo, si está creando una interfaz de navegador web con Electron donde desea permitir que los usuarios visiten Gmail, etc. dentro del navegador ), la mejor manera de hacerlo es cambiar el agente de usuario de Electron a Firefox.

 view.webContents.userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0";

Esto hará que las cuentas de Google piensen que está ejecutando Firefox y no Electron y, por lo tanto, evitará que se realicen más controles de restricción. Configurar el agente de usuario en Chromium no funcionará en este escenario, ya que las cuentas de Google aún pueden detectar que el navegador está basado en Electron. Establecer el agente de usuario en Firefox de alguna manera deshabilita esta verificación.

Esto parece funcionar, según los desarrolladores del navegador web basado en Wexond Electron.

Consulte https://github.com/wexond/browser-base/issues/424 para obtener una solución de problema relevante en un proyecto relacionado (no estoy afiliado a él).

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda