Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

609
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!