"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 帐户
- select 管理帐户
- 安全
- 不太安全的应用程序访问(需要向下滚动一点)
- 设置为关闭
然后我就可以登录并在 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 登录时遇到这个问题,但我认为下面我的想法会节省他们的时间。
最佳解决方法如下:
- 打开自动 Chrome 浏览器,如下所示
使用您要使用的新详细信息进行注册。
现在成功完成注册后。
然后使用该电子邮件和密码使用 Selenium 或任何其他测试自动化工具登录 gmail
我正在使用 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 通常(退出调试模式)不是一个选项,那么尝试 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 帐户
- select 管理帐户
- 安全
- 不太安全的应用程序访问(需要向下滚动一点)
- 设置为关闭
然后我就可以登录并在 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 登录时遇到这个问题,但我认为下面我的想法会节省他们的时间。
最佳解决方法如下:
- 打开自动 Chrome 浏览器,如下所示
使用您要使用的新详细信息进行注册。
现在成功完成注册后。
然后使用该电子邮件和密码使用 Selenium 或任何其他测试自动化工具登录 gmail