«Браузер или приложение могут быть небезопасными. Попробуйте использовать другой браузер ». ошибка с Flutter Firebase Google Login


15

Я использую веб-аутентификацию и проверку подлинности с помощью FireBase для создания веб-приложения. Для этого 1. Создано приложение Firebase с одним из методов входа в Google. 2. Добавлены зависимости, указанные в https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example и https://dart-pub.mirrors.sjtug.sjtu.edu.cn/. packages / firebase_auth_web .

Когда я пытаюсь войти, появляется окно входа в Google. Как только я ввожу адрес электронной почты и нажимаю ввод, выдается следующая ошибка.

«Не удалось войти в систему. Этот браузер или приложение могут быть небезопасными. Попробуйте использовать другой браузер. Если вы уже используете поддерживаемый браузер, вы можете обновить экран и повторить попытку входа».

Я использовал браузер Chrome. Что я должен сделать, чтобы сделать мое приложение более безопасным? Для Android у нас была возможность использовать ключи SHA для шифрования соединения. Нужно ли делать что-то подобное для веба?


Я сталкиваюсь с той же ошибкой, возможно, потому что при отладке мы не переходим через https? Пока не знаю
MobileMon

@MobileMon, проблема была в том, что Chrome разработчик использует версию Flutter для запуска в качестве устройства. Если мы откроем тот же URL (localhost: portnumber) в обычном chrome, он будет работать без проблем.
взурд

Ответы:


13

Неполный ответ:

Эта проблема не относится к флаттеру. Это происходит всякий раз, когда вы пытаетесь войти в Google в экземпляре Chrome, в котором включена отладка. Другими словами, если вы, ваше программное обеспечение для автоматизации или IDE запускаете Chrome с помощью командыchrome.exe --remote-debugging-port=9222

Если запуск Chrome в обычном режиме (из режима отладки) невозможен, попробуйте https://support.google.com/accounts/thread/22873505?msgid=24501976 или, если вы используете Electron, попробуйте https: // support. google.com/accounts/thread/22873505?msgid=24503570 но я лично пока не смог сделать это для меня.

Поднимите вопрос по адресу https://support.google.com/accounts/thread/25209002, если вы хотите решить эту проблему, которая действительно работает.


Удаление порта --remote-debugging устранило проблему для меня. Большое спасибо.
Встреча сопровождающего

5

Проблема была в том, что Chrome-разработчик использовал Flutter для запуска в качестве устройства. Если мы откроем тот же URL (localhost: portnumber) в обычном chrome, он будет работать без проблем.


Нужно ли запускать его только в режиме выпуска для того, чтобы один и тот же URL работал в другом экземпляре Chrome, или режим отладки должен подойти?
Майур Дурпате

@vzurd Я попытался запустить приложение с помощью run -d chrome, --web-hostname localhost --web-port 5000а затем открыть обычную страницу Chrome на хосте: 5000, но все равно не получилось. Неверно истолковали ваш ответ? Есть ли способ запустить его в режиме без отладки напрямую?
Винченцо

Другие цвета не могут остановить точки останова.
瀧谷賢司
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.