无法在iOS 8上使用Google Sign-In iOS SDK

4
当我尝试使用iOS 8上的Google Sign-In iOS SDK登录我的应用程序时,认证流程网页无法加载并显示403:disallowed_useragent。这是因为自去年底以来,Google OAuth2 Web认证流程不再可以通过WKWebView博客文章)访问。
在iOS 9+上,Google Sign-In iOS SDK使用SFSafariViewController而不是WKWebView。该流程运行良好。不幸的是,SFSafariViewController在iOS 8中不可用(博客文章)。
在之前的Google SDK版本中,可以使用allowsSignInWithBrowserallowsSignInWithWebView标志来调整登录流程的行为,但这些已经被删除。此外,似乎在App Store中打开Safari进行登录是不被允许的
我不确定接下来该怎么做。有什么办法可以让Google Sign-In iOS SDK在iOS 8上工作吗?谢谢!

1
不行。目标是iOS9+,继续前进。 - Paulw11
目前,这项政策并不会取消我们对iOS 8上WebView的支持,但是我们可能会开始显示通知,鼓励用户升级设备以获得更好的安全性。我认为他们仍然支持在iOS 8上使用,并显示通知消息。但在我的情况下,我在Google提供的signInExample应用程序中看到了403错误,而在我的应用程序中没有看到403错误。 - illusionJJ
他们将在2017年4月20日之后阻止嵌入式Web视图中的OAuth请求。更多细节请参见:https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html - djserva
你好。你解决了iOS 8上的问题吗?你找到了任何解决方法吗?非常感谢任何帮助。 - MadNeox
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接