当我尝试在 iOS 8 上使用 Google 登录 iOS SDK 登录我的应用时,身份验证流程网页无法加载并显示403: disallowed_useragent
。这是因为截至去年年底,Google OAuth2 Web身份验证流程无法再通过WKWebView
(博客文章)访问。
在 iOS 9+ 上,Google 登录 iOS SDK 使用 SFSafariViewController
而不是WKWebView
。此流程工作正常。不幸的是,该SFSafariViewController
在iOS 8(博客文章)中不可用。
在以前版本的 Google SDK 中,可以使用 allowsSignInWithBrowser
和 allowsSignInWithWebView
标志调整登录流行为,但这些标志已被移除。此外,App Store似乎不允许打开Safari进行登录。
我不知道从这里去哪里。我能做些什么来让 Google 登录 iOS SDK 在 iOS 8 上运行?谢谢!
可能唯一的方法是使用以前的Google SDK,目前应该是3.0.0。
https://developers.google.com/identity/sign-in/ios/release