ios - 无法在 iOS 8 上使用 Google 登录 iOS SDK

标签 ios ios8 google-oauth google-signin google-identity

当我尝试使用 Google Sign-In iOS SDK 登录我的应用程序时在 iOS 8 上,身份验证流程网页无法加载并显示 403: disallowed_useragent。这是因为自去年年底起,无法再通过 WKWebView (blog post) 访问 Google OAuth2 网络身份验证流程。

在 iOS 9+ 上,Google 登录 iOS SDK 使用 SFSafariViewController 而不是 WKWebView。这个流程工作正常。不幸的是,SFSafariViewController 在 iOS 8 ( blog post) 中不可用。

在以前版本的 Google SDK 中,可以使用 allowsSignInWithBrowserallowsSignInWithWebView 标志调整登录流程行为,但自 been removed .此外,似乎打开 Safari 进行登录是 disallowed无论如何通过 App Store。

我不确定从这里到哪里去。我可以做些什么来让 Google Sign-In iOS SDK 在 iOS 8 上运行?谢谢!

最佳答案

可能唯一的方法是使用以前的 Google SDK,目前应该是 3.0.0。

https://developers.google.com/identity/sign-in/ios/release

关于ios - 无法在 iOS 8 上使用 Google 登录 iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010494/

相关文章:

ios - Swift - Objective C - "Controller"不符合协议(protocol) JBBarChartViewDelegate

ios - 添加 subview 滞后?

ios8 - 我们可以在 iOS8 中为同一个应用程序创建多个 Today 扩展小部件吗?

ios - 在没有 Storyboard的情况下编写 iOS 8 共享扩展

ios - 项目列表与数据源

objective-c - 显示 View Controller 时是否调用了 didReceiveMemoryWarning/viewDidUnload?

ios - didRangeBeacon 在没有找到任何信标的情况下被调用

node.js - Firebase 管理员无法获取有效的 Google OAuth2 访问 token - 无法验证证书

c# - google oAuth 试图重定向到与我的应用程序 url 不同的随机 uri

oauth-2.0 - 使用 Google OAuth 2.0 刷新 token ,无需 client_secret