„Browser oder App sind möglicherweise nicht sicher. Versuchen Sie es mit einem anderen Browser. " Fehler bei Flutter Firebase Google Login

14

Ich verwende die Flatter-Web- und Firebase-Authentifizierung, um eine Web-App zu erstellen. Dafür 1. Firebase-App mit Google-Anmeldung als eine der Anmeldemethoden erstellt. 2. Die Abhängigkeiten wurden unter https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example und https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ hinzugefügt. packages / firebase_auth_web .

Wenn ich mich anmelden möchte, wird das Google-Anmeldefenster angezeigt. Sobald ich die E-Mail-Adresse eingebe und die Eingabetaste drücke, wird der folgende Fehler angezeigt.

"Sie konnten sich nicht anmelden Dieser Browser oder diese App ist möglicherweise nicht sicher. Versuchen Sie es mit einem anderen Browser. Wenn Sie bereits einen unterstützten Browser verwenden, können Sie Ihren Bildschirm aktualisieren und erneut versuchen, sich anzumelden."

Ich habe den Chrome-Browser verwendet. Was kann ich tun, um meine App sicherer zu machen? Für Android hatten wir die Möglichkeit, SHA-Schlüssel zum Verschlüsseln der Verbindung zu verwenden. Müssen wir etwas Ähnliches für das Web tun?

vzurd
quelle
Ich habe den gleichen Fehler, möglicherweise, weil wir beim Debuggen nicht über https gehen? Ich weiß es noch nicht.
MobileMon
@MobileMon, Das Problem war, dass die Chrome-Entwicklerversion Flutter zum Starten als Gerät verwendet wurde. Wenn wir dieselbe URL (localhost: portnumber) im normalen Chrome öffnen, funktioniert dies ohne Probleme.
Vzurd

Antworten:

11

Unvollständige Antwort:

Dieses Problem ist nicht spezifisch für das Flattern. Dies geschieht immer dann, wenn Sie versuchen, sich bei Google in einer Chrome-Instanz anzumelden, für die das Debuggen aktiviert ist. Mit anderen Worten, wenn Sie, Ihre Automatisierungssoftware oder IDE Chrome mit einem Befehl wie startenchrome.exe --remote-debugging-port=9222

Wenn das normale Ausführen von Chrome (außerhalb des Debug-Modus) keine Option ist, versuchen Sie es mit https://support.google.com/accounts/thread/22873505?msgid=24501976. Wenn Sie Electron verwenden, versuchen Sie es mit https: // support. google.com/accounts/thread/22873505?msgid=24503570, aber ich persönlich konnte diese noch nicht für mich arbeiten lassen.

Bitte stimmen Sie der Frage unter https://support.google.com/accounts/thread/25209002 zu, wenn Sie eine Lösung für dieses Problem suchen, die tatsächlich funktioniert.

Davidbludlow
quelle
Das Entfernen des --remote-debugging-Ports hat das Problem für mich behoben. Vielen Dank.
Meeting Attender
5

Das Problem war mit der Chrome-Entwicklerversion, die Flutter zum Starten als Gerät verwendete. Wenn wir dieselbe URL (localhost: portnumber) im normalen Chrome öffnen, funktioniert dies ohne Probleme.

vzurd
quelle
Müssen wir es nur im Release-Modus ausführen, damit dieselbe URL in einer anderen Chrome-Instanz funktioniert, oder sollte der Debug-Modus hier in Ordnung sein?
Mayur Dhurpate
@vzurd Ich habe versucht, die App mit run -d chrome zu starten --web-hostname localhost --web-port 5000und dann eine normale Chrome-Seite auf dem Host zu öffnen: 5000, aber es schlägt immer noch fehl. Haben Sie Ihre Antwort falsch interpretiert? Gibt es eine Möglichkeit, es stattdessen direkt im Nicht-Debug-Modus auszuführen?
Vincenzo
Andere Chromteile können Haltepunkte nicht stoppen.
司 谷 賢 司 vor