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?
Odpowiedzi:
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 do
chrome.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.
źródło
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.
źródło
--web-hostname localhost --web-port 5000
a 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?