首页 > 解决方案 > 无法通过 Ionic 应用验证 Google 用户,收到“无法登录”错误

问题描述

我们已经实现了一个离子应用程序,它使用 Google 身份验证来检索 Google 帐户的日历详细信息。

为此,我们要做的是,从 Ionic 应用程序打开一个浏览器窗口,并将用户引导到身份验证页面。

对于某些 Google 帐户,这可以正常工作。但是对于某些帐户,我们会收到以下错误。

我还尝试允许访问“不太安全的应用程序”。

我还观察到这适用于某些 GSuite 帐户,但不适用于某些 GSuite 帐户。私人帐户(个人)也会发生这种情况。

有没有关于这个问题的建议或信息?

[此错误发生在我们输入电子邮件并继续之后。]

链接到快照

标签: ionic3google-oauthcordova-pluginsgoogle-signininappbrowser

解决方案


您在 config.xml 中有OverrideUserAgent偏好吗?您可能正在使用过时的用户代理。尝试用这个为android替换它:

 <preference name="OverrideUserAgent" value="Mozilla/5.0 (Linux; Android 10; SM-A205U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.181 Mobile Safari/537.36" />

或者这个对于ios:

<preference name="OverrideUserAgent" value="Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1" />

推荐阅读