【问题标题】:Google will no longer allow OAuth requests to Google in embedded browsersGoogle 将不再允许在嵌入式浏览器中向 Google 发出 OAuth 请求
【发布时间】:2017-04-10 02:39:23
【问题描述】:

“2017 年 4 月 20 日,我们将开始在存在可行替代方案的平台上使用 Web 视图阻止所有 OAuth 客户端的 OAuth 请求。”

我们收到了此通知。在我们的 iOS 应用中使用了 Google drive,但是 google drive sdk 没有更新。 google drive sdk 仍然使用旧方式。需要修改授权方式吗?

【问题讨论】:

标签: ios objective-c google-drive-api google-oauth


【解决方案1】:

如果您使用 WebView 进行 Google OAuth 身份验证(即,如果用户必须在 WebView 中键入 Gmail 地址和密码),是的,您必须更新它。

你有两个选择。

  1. SFSafariViewController:在 SFSafariViewController 而不是 WebView 中加载 Google 登录 URL。如果您在 WebView 中访问任何 cookie,则不能在 SFSafariViewController 中执行此操作。对于不支持SFSafariViewController 的iOS 8 及更低版本,您可以通过打开Safari 浏览器进行身份验证来回退。

  2. Google Sign In SDK:为 iOS SDK 使用 Google 登录。您在应用程序中放置了一个 Google 登录按钮并使用 Google API 进行身份验证。

有关更多信息,请参阅 Google 开发人员的此演示文稿:https://docs.google.com/presentation/d/1z7bgAqYcEt7EHRmwe3T-vF_iMw9e8Wyxr10wPudypEo/present?slide=id.g135ae23358_0_71

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 2015-01-19
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多