1

我使用 GIDSignIn 几个月了,以前它运行良好。用户使用 Google 应用或应用内浏览器成功登录。

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

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

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

4

1 回答 1

0

假设你们没有找到解决方法(@neobie:我试过你的 KLSE Screener 应用程序,还有 Trello 应用程序),我想答案是目前无法在 iOS 上使用 Google SignIn 而不通过任何一个 in -app 浏览器或 Safari。

但我当然希望我错了——因为我也在尝试使用 Google 应用程序登录。

到目前为止我的发现:

  • 设置 allowSignInWithWebView = false 和 allowedSignInWithBrowser = false 似乎没有任何作用。网络视图仍然弹出。
    • 我仔细检查了 URL 方案(一个包含 REVERSED_CLIENT_ID,一个包含 Bundle ID)——这应该不是问题。
  • 我不确定 Google 在“GIDSignIn 类文档”中将什么定义为“功能强大的 Google 应用”或“合适的 Google 应用”,但我在我的测试设备上安装了 Chrome、Google+ 和 Gmail,但这并没有帮助。
  • 同样的 GIDSignIn 文档说checkGoogleSignInAppInstalled已被弃用 - 并且“在 iOS 9 或更高版本上总是以 NO 回调”。我不明白这意味着什么,也找不到任何关于它的进一步信息。但这听起来并不乐观。
  • 除此之外,我在使用“本机”Facebook 登录时也遇到了很多麻烦——最后发现在那里设置 loginBehavior = FBSDKLoginBehaviorSystemAccount 可以解决这个问题——尽管我不完全理解为什么 FBSDKLoginBehaviorNative 不起作用。看到这个线程。请注意,对于 Facebook,需要设置几个 LSApplicationQueriesSchemes,但 GIDSignIn 应该不需要设置?

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

于 2016-04-23T14:27:40.083 回答