„Przeglądarka lub aplikacja może nie być bezpieczna. Spróbuj użyć innej przeglądarki. ” błąd przy logowaniu Flutter Firebase Google

14

Korzystam z uwierzytelniania Flutter Web i Firebase do tworzenia aplikacji internetowych. W tym celu 1. Utworzono aplikację Firebase z logowaniem Google jako jedną z metod logowania. 2. Dodano zależności zgodnie z https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example i https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ pakiety / firebase_auth_web .

Kiedy próbuję się zalogować, pojawia się okno logowania Google. Po wprowadzeniu adresu e-mail i naciśnięciu klawisza enter pojawia się następujący błąd.

„Nie można się zalogować. Ta przeglądarka lub aplikacja może nie być bezpieczna. Spróbuj użyć innej przeglądarki. Jeśli korzystasz już z obsługiwanej przeglądarki, możesz odświeżyć ekran i spróbować ponownie się zalogować”.

Użyłem przeglądarki Chrome. Co powinienem zrobić, aby moja aplikacja była bezpieczniejsza? W przypadku Androida mieliśmy opcję użycia kluczy SHA do szyfrowania połączenia. Czy musimy zrobić coś podobnego dla sieci?

vzurd
źródło
Mam ten sam błąd, być może dlatego, że podczas debugowania nie przechodzimy przez protokół https? Jeszcze nie wiem
MobileMon,
@MobileMon, problem dotyczył wersji Chrome dla programistów, której Flutter używa do uruchamiania jako urządzenie. Jeśli otworzymy ten sam adres URL (localhost: numer_portu) w normalnym chrome, będzie działał bez żadnego problemu.
vzurd

Odpowiedzi:

11

Niekompletna odpowiedź:

Ten problem nie jest specyficzny dla trzepotania. Dzieje się tak za każdym razem, gdy próbujesz zalogować się do Google w wystąpieniu Chrome, w którym włączono debugowanie. Innymi słowy, jeśli ty, twoje oprogramowanie do automatyzacji lub IDE uruchamiasz chrome za pomocą polecenia podobnego dochrome.exe --remote-debugging-port=9222

Jeśli normalne uruchamianie Chrome (poza trybem debugowania) nie jest możliwe, spróbuj https://support.google.com/accounts/thread/22873505?msgid=24501976 lub jeśli używasz Electron, spróbuj https: // support. google.com/accounts/thread/22873505?msgid=24503570, ale ja osobiście nie byłem jeszcze w stanie sprawić, aby działały one dla mnie.

Głosuj pytanie na https://support.google.com/accounts/thread/25209002, jeśli chcesz rozwiązać ten problem, który faktycznie działa.

davidbludlow
źródło
Usunięcie --remote-debugging-port naprawiło dla mnie problem. Wielkie dzięki.
Spotkanie uczestnika
5

Problem polegał na tym, że w wersji dla programistów Chrome użyto Fluttera do uruchomienia jako urządzenie. Jeśli otworzymy ten sam adres URL (localhost: numer_portu) w normalnym chrome, będzie działał bez żadnego problemu.

vzurd
źródło
Czy musimy go uruchamiać tylko w trybie zwolnienia, aby ten sam adres URL działał w innej instancji Chrome, czy tryb debugowania powinien być w porządku?
Mayur Dhurpate
@vzurd Próbowałem uruchomić aplikację z uruchom -d chrome, --web-hostname localhost --web-port 5000a następnie otworzyć normalną stronę chrome na hoście: 5000, ale nadal nie działa. Czy źle zinterpretowałeś odpowiedź? Czy istnieje sposób, aby zamiast tego uruchomić go bezpośrednio w trybie innym niż debugowanie?
Vincenzo
Inne chromy nie są w stanie zatrzymać punktów przerwania.
瀧 谷 賢 司