谷歌登录iOS GIDSIgnIn突然失败

时间:2016-04-06 16:35:27

标签: ios google-signin gidsignin

我正在使用GIDSignIn几个月,它之前工作正常。用户使用Google App或应用内浏览器成功登录。

今天,我收到一些用户无法登录的报告,我通过自己的测试确认了这个问题。

GIDSignIn现在采用传统方式,打开应用内浏览器以提示用户登录(即使安装了Google App)。登录后,它会停留在Google.com搜索引擎上,而不再回到App。

我想知道Google方面是否有问题?

1 个答案:

答案 0 :(得分:0)

假设你们没有找到修复程序(@neobie:我尝试过你的KLSE Screener应用程序,还有Trello应用程序),我想答案是,目前无法在iOS上使用Google SignIn而不通过应用程序内浏览器或Safari。

但我确实希望自己错了 - 因为我也想尝试使用Google应用登录。

到目前为止我的发现:

  • 设置allowSignInWithWebView = false并且allowSignInWithBrowser = false似乎没有做任何事情。 webview仍然会弹出。
    • 我仔细检查了URL Schemes(一个包含REVERSED_CLIENT_ID,一个包含Bundle ID) - 这应该不是问题。
  • 我不确定Google在"GIDSignIn class documentation"中定义为“功能强大的Google应用”或“合适的Google应用”,但我在我的测试设备上安装了Chrome,Google +和Gmail,这无济于事
  • 同样的GIDSignIn文档说 checkGoogleSignInAppInstalled 已弃用 - 并且“总是在iOS 9或更高版本上回拨”。我不明白这意味着什么,也找不到任何进一步的信息。但这听起来并不乐观。
  • 除此之外,我在'本地'Facebook登录方面也遇到了很多麻烦 - 终于发现设置loginBehavior = FBSDKLoginBehaviorSystemAccount可以解决它 - 虽然我不完全理解为什么FBSDKLoginBehaviorNative不起作用。请参阅this thread.请注意,对于Facebook,需要设置多个LSApplicationQueriesSchemes,但GIDSignIn不需要这样做吗?

所以,如果我错了,我会很乐意纠正 - 告诉我。