“Browser atau aplikasi mungkin tidak aman. Coba gunakan browser lain. " kesalahan dengan Flutter Firebase Google Login

14

Saya menggunakan flutter web dan otentikasi firebase untuk membangun aplikasi web. Untuk itu 1. Dibuat aplikasi Firebase dengan Google masuk sebagai salah satu metode masuk. 2. Menambahkan dependensi seperti yang diberikan dalam https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example dan https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ paket / firebase_auth_web .

Ketika saya mencoba masuk, jendela masuk Google muncul. Setelah saya memasukkan alamat email dan tekan enter, itu memberikan kesalahan berikut.

"Tidak dapat masuk Anda ke browser atau aplikasi ini mungkin tidak aman. Coba gunakan browser lain. Jika Anda sudah menggunakan browser yang didukung, Anda dapat menyegarkan layar dan mencoba lagi untuk masuk."

Saya menggunakan browser Chrome. Apa yang harus saya lakukan untuk membuat aplikasi saya lebih aman? Untuk android, kami memiliki opsi untuk menggunakan kunci SHA untuk mengenkripsi koneksi. Apakah kita perlu melakukan sesuatu yang serupa untuk web?

vzurd
sumber
Saya menghadapi kesalahan yang sama, mungkin karena ketika men-debug kita tidak akan menggunakan https? Saya belum tahu.
MobileMon
@MobileMon, Masalahnya adalah penggunaan Flutter versi pengembang chrome untuk diluncurkan sebagai perangkat. Jika kami membuka URL yang sama (localhost: portnumber) di chrome normal, itu akan berfungsi tanpa masalah.
vzurd

Jawaban:

11

Jawaban tidak lengkap:

Masalah ini tidak spesifik untuk bergetar. Ini terjadi setiap kali Anda mencoba masuk ke Google dalam contoh Chrome yang telah debugging dihidupkan. Dengan kata lain, jika Anda, perangkat lunak otomasi Anda, atau IDE memulai chrome dengan perintah sepertichrome.exe --remote-debugging-port=9222

Jika menjalankan Chrome secara normal (keluar dari mode debug) bukan suatu opsi, maka coba https://support.google.com/accounts/thread/22873505?msgid=24501976 atau jika Anda menggunakan Electron maka coba https: // dukungan. google.com/accounts/thread/22873505?msgid=24503570 tetapi saya, secara pribadi, belum dapat membuat ini berfungsi untuk saya, belum.

Harap jawab pertanyaan di https://support.google.com/accounts/thread/25209002 jika Anda menginginkan solusi untuk masalah ini yang benar-benar berfungsi.

davidbludlow
sumber
Menghapus --remote-debugging-port memperbaiki masalah bagi saya. Terima kasih banyak.
Rapat Peserta
5

Masalahnya adalah penggunaan versi pengembang chrome Flutter untuk diluncurkan sebagai perangkat. Jika kami membuka URL yang sama (localhost: portnumber) di chrome normal, itu akan berfungsi tanpa masalah.

vzurd
sumber
Apakah kita perlu menjalankannya hanya dengan melepaskan mode ke URL yang sama agar berfungsi di Chrome instance yang berbeda, atau mode debug seharusnya baik-baik saja di sini?
Mayur Dhurpate
@vzurd Saya mencoba meluncurkan aplikasi dengan run -d chrome --web-hostname localhost --web-port 5000dan kemudian membuka halaman chrome normal pada host: 5000 tetapi masih gagal. Apakah Anda salah mengartikan jawaban Anda? Apakah ada cara untuk menjalankannya dalam mode non debug secara langsung?
Vincenzo
Chromes lain tidak dapat menghentikan breakpoint.
瀧 谷 賢 司