"Browser or app may not be secure. Try using a different browser." Flutter Firebase 出错 Google 登录

"Browser or app may not be secure. Try using a different browser." error with Flutter Firebase Google Login

我正在使用 flutter web 和 firebase 身份验证来构建网络应用程序。为了那个原因 1. 使用 Google 登录作为其中一种登录方法创建了 Firebase 应用程序。 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 登录 window。输入电子邮件地址并按回车键后,会出现以下错误。

"Couldn't sign you in This browser or app may not be secure. Try using a different browser. If you’re already using a supported browser, you can refresh your screen and try again to sign in."

我使用了 Chrome 浏览器。 我应该怎么做才能使我的应用程序更安全?对于 android,我们可以选择使用 SHA 密钥来加密连接。我们需要为网络做类似的事情吗?

问题出在 Flutter 用于作为设备启动的 chrome 开发者版本上。如果我们在正常 chrome 中打开相同的 URL (localhost:portnumber),它将正常工作。

答案不完整:

这个问题不是 flutter 特有的。每当您尝试在已打开调试的 Chrome 实例中登录 Google 时,就会发生这种情况。换句话说,如果您、您的自动化软件或 IDE 使用像 chrome.exe --remote-debugging-port=9222

这样的命令启动 chrome

如果 运行 Chrome 通常(退出调试模式)不是一个选项,那么尝试 https://support.google.com/accounts/thread/22873505?msgid=24501976 or if you are using Electron then try https://support.google.com/accounts/thread/22873505?msgid=24503570 但我个人无法使这些工作我呢

如果您想要一个实际有效的解决方案,请在 https://support.google.com/accounts/thread/25209002 上给问题投票。

以下对我有用:

进入您的 google 帐户

  1. select 管理帐户
  2. 安全
  3. 不太安全的应用程序访问(需要向下滚动一点)
  4. 设置为关闭

然后我就可以登录并在 IntelliJ 中进行调试了

(对我来说,出于某种原因,我不得不创建一个新的 google 帐户,无法使用我现有的帐户,但它可以使用我的新帐户)

您可以使用用户代理切换来切换另一个浏览器(例如 opera)。

https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg

他们尝试登录。成功登录后,您可以删除或禁用扩展程序。

我在使用 Firefox 时遇到了同样的问题。我能解决它的唯一方法是创建一个新的配置文件。因此,您可以尝试 运行 Firefox 使用 -p 开关并创建一个新的配置文件。

 firefox -ProfileManager
 firefox.exe -p

更新:检查firefox配置(地址栏:about:config) 确保 marionette.enabled 为假

对于测试自动化用户-:我看到许多测试人员在使用 Google 登录时遇到这个问题,但我认为下面我的想法会节省他们的时间。

最佳解决方法如下:

  1. 打开自动 Chrome 浏览器,如下所示

  1. 使用您要使用的新详细信息进行注册。

  2. 现在成功完成注册后。

  3. 然后使用该电子邮件和密码使用 Selenium 或任何其他测试自动化工具登录 gmail