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?
Antworten:
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 starten
chrome.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.
quelle
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.
quelle
--web-hostname localhost --web-port 5000
und 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?