"El navegador o la aplicación pueden no ser seguros. Intenta usar un navegador diferente." error con Flutter Firebase Google Login

14

Estoy usando flutter web y autenticación de firebase para crear una aplicación web. Para eso 1. Creé la aplicación Firebase con el inicio de sesión de Google como uno de los métodos de inicio de sesión. 2. Se agregaron las dependencias como se indica en https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example y https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ paquetes / firebase_auth_web .

Cuando intento iniciar sesión, aparece la ventana de inicio de sesión de Google. Una vez que ingreso la dirección de correo electrónico y presiono enter, aparece el siguiente error.

"No se pudo iniciar sesión. Es posible que este navegador o aplicación no sea seguro. Intente usar un navegador diferente. Si ya está usando un navegador compatible, puede actualizar su pantalla e intentar nuevamente iniciar sesión".

Usé el navegador Chrome. ¿Qué debo hacer para que mi aplicación sea más segura? Para Android, teníamos la opción de usar claves SHA para cifrar la conexión. ¿Necesitamos hacer algo similar para la web?

vzurd
fuente
Estoy enfrentando el mismo error, ¿posiblemente porque al depurar no pasamos por https? No lo se todavia.
MobileMon
@MobileMon, El problema fue con la versión para desarrolladores de Chrome que Flutter usa para lanzar como dispositivo. Si abrimos la misma URL (localhost: número de puerto) en el Chrome normal, funcionará sin ningún problema.
vzurd

Respuestas:

12

Respuesta incompleta:

Este problema no es específico del aleteo. Sucede cada vez que intenta iniciar sesión en Google en una instancia de Chrome que tiene activada la depuración. En otras palabras, si usted, su software de automatización o IDE inicia Chrome con un comando comochrome.exe --remote-debugging-port=9222

Si ejecutar Chrome normalmente (fuera del modo de depuración) no es una opción, intente https://support.google.com/accounts/thread/22873505?msgid=24501976 o si está usando Electron, intente https: // support. google.com/accounts/thread/22873505?msgid=24503570 pero, personalmente, todavía no he podido hacer que funcionen para mí.

Vota la pregunta en https://support.google.com/accounts/thread/25209002 si deseas una solución a este problema que realmente funcione.

davidbludlow
fuente
Eliminar el --remote-debugging-port solucionó el problema para mí. Muchas gracias.
Meeting Attender
5

El problema fue con la versión de desarrollador de Chrome que Flutter usa para lanzar como dispositivo. Si abrimos la misma URL (localhost: número de puerto) en el cromo normal, funcionará sin ningún problema.

vzurd
fuente
¿Necesitamos ejecutarlo solo en el modo de lanzamiento para que la misma URL funcione en diferentes instancias de Chrome, o el modo de depuración debería estar bien aquí?
Mayur Dhurpate
@vzurd Intenté iniciar la aplicación con run -d chrome --web-hostname localhost --web-port 5000y luego abrí una página normal de chrome en el host: 5000 pero aún falla. ¿Has malinterpretado tu respuesta? ¿Hay alguna forma de ejecutarlo directamente en modo sin depuración?
Vincenzo
Otros cromos no pueden detener los puntos de interrupción.
瀧 谷 賢 司