2016-11-16 96 views
3

直到最近,我有一个独立的网络应用程序(例如添加到主屏幕)成功通过谷歌的OAuth验证用户。显然,他们最近进行了更改,并且不会允许本地Web视图启动OAuth流程。这是有问题的。当然,我在有一个在开发者控制台中设置的应用程序,该应用程序已被授权执行此操作,但在实现此更改发生之前,我意外删除了它。谷歌OAuth独立的web应用程序错误与disallowed_useragent

如何在独立的Web应用程序中使用Google OAuth?

回答

2

我的测试表明,如果您从几个月前创建的项目中使用Google客户端ID,则会收到有关此问题的警告,直到2017年4月才会生效,并且如果您创建新的Google项目,则会获得disallowed_useragent。所以如果你有另一件事你创建了一个谷歌项目尝试借用一个客户端ID从那里...

+0

那么你是否说Google不再支持iOS Standalone Web Apps中的OAuth(或任何)身份验证? – hexsprite

+2

我自己也碰到过这个。在iOS中将您的Web应用程序添加到主屏幕可以使Oauth流程更流畅。对于Google推动PWA的难度,这看起来很疯狂。我的问题,任何人都知道你会在哪里开这张票?确保Google知道? – jrmerz

+0

面对同样的问题。现在想在我的应用中删除Google+登录/注册 –

2

最后,我从来没有找到一个旧的项目与工作的ID。所以我必须发挥创意。作为第1步,不要求用户“添加到主屏幕”,而是要求他们先登录。然后,我将它们带到一个URL的网页上,一旦它登录(它们的帐户是空的,我的应用程序不会发送电子邮件,因此安全风险是名义上的)。他们最终添加到主屏幕的URL会在第一次使用它时对其进行签名。

要试用它,请尝试在iPhone上注册While,to-do list app