【问题标题】:Google OAuth for standalone web app errors with disallowed_useragent带有 disallowed_useragent 的独立网络应用程序错误的 Google OAuth
【发布时间】:2017-03-30 04:40:22
【问题描述】:

直到最近,我还有一个独立的网络应用程序(例如添加到主屏幕)成功地使用 Google 的 OAuth 对用户进行身份验证。显然他们最近进行了更改,并且不允许本机 Web 视图启动 OAuth 流程。这是有问题的。当然,我在开发者控制台中设置了一个应用程序,该应用程序被授权执行此操作,但在我胡思乱想中,我在意识到此更改发生之前不小心删除了它。

如何在独立网络应用中使用 Google OAuth?

【问题讨论】:

    标签: oauth google-oauth iphone-standalone-web-app


    【解决方案1】:

    我的测试表明,如果您使用几个月前创建的项目中的 google 客户端 ID,您会收到一条警告,说明此功能仅在 2017 年 4 月之前有效,如果您创建一个新的 google 项目,您将获得 disallowed_useragent。因此,如果您有另一件事,您可以创建一个谷歌项目,尝试从那里借用客户 ID...

    【讨论】:

    • 那么您是说 Google 不再支持 iOS 独立网络应用程序中的 OAuth(或任何)身份验证?
    • 我自己也遇到了这个问题。将您的 Web 应用程序添加到 iOS 的主屏幕会破坏 Oauth 流程。对于 Google 推动 PWA 的努力程度,这似乎很疯狂。我的问题,有人知道你会在哪里开票吗?确保 Google 知道吗?
    • 面临同样的问题。现在考虑在我的应用上删除 Google+ 登录/注册
    • 是的,@jrmerz 面临同样的问题。我目前正在探索使用 OAuth 弹出窗口(在 Mobile Safari 中打开)然后重定向回我的 web 应用程序的选项...
    【解决方案2】:

    最后,我始终无法找到一个 ID 可行的旧项目。所以我必须要有创意。我没有要求用户作为第 1 步“添加到主屏幕”,而是要求他们先登录。然后,我将他们带到一个页面,该页面的 URL 可以让他们登录一次(他们的帐户是空的,我的应用程序不发送电子邮件,因此安全风险很小)。他们最终添加到主屏幕的 URL 在第一次使用时会为他们签名。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多