Я использую веб-аутентификацию и проверку подлинности с помощью 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 для шифрования соединения. Нужно ли делать что-то подобное для веба?
Ответы:
Неполный ответ:
Эта проблема не относится к флаттеру. Это происходит всякий раз, когда вы пытаетесь войти в 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, если вы хотите решить эту проблему, которая действительно работает.
источник
Проблема была в том, что Chrome-разработчик использовал Flutter для запуска в качестве устройства. Если мы откроем тот же URL (localhost: portnumber) в обычном chrome, он будет работать без проблем.
источник
--web-hostname localhost --web-port 5000
а затем открыть обычную страницу Chrome на хосте: 5000, но все равно не получилось. Неверно истолковали ваш ответ? Есть ли способ запустить его в режиме без отладки напрямую?