iOS - 如果设备上有Google App,则Google SignIn会失败

Bao*_*Lei 5 ios google-signin

我根据以下说明整合了Google SignIn(2.2):https: //developers.google.com/identity/sign-in/ios/start

它在设备上没有Google应用时有效.因此,Google SDK会打开一个网页视图,我可以在其中登录Google帐户,并使用有效的访问令牌调用GIDSignInDelegate方法didSignInForUser,而不会出现错误.

但是如果我安装了谷歌应用程序或Youtube应用程序,SDK将打开谷歌应用程序,我可以登录我的谷歌帐户,当我选择该帐户并重定向回来时,它会抛出一个错误:

"发生了潜在的可恢复错误.您可以再试一次."

无论我重试多少次都没有用过.

(深层链接网址: com.googleusercontent.apps.<我的应用ID>:// api/sso/v1/tokenResponse?ec = -216414001&e = A%20可能%20可恢复%20error%20occured.%20You%20may%20try%20again)

有没有人见过同样的问题?怎么可能出错?

Bao*_*Lei 2

事实证明,这是 Google Developers Console 中应用程序包 ID 中的拼写错误。

根据一些评论中的要求,这里有一些更多详细信息: 为了支持 google 登录,您需要在 https://console.developers.google.com中的 API 和 Auth/Credential 下提供客户端 ID 在我们的例子中,我们是看到错误是因为在我们为 iOS 应用程序创建的客户端 ID 中,我们的应用程序包 ID 中有一个拼写错误。(我们输入的是 com.companyname.companyname,而不是 com.companyname.appname)

我想可能还有其他方法会导致相同的错误,但检查开发人员控制台(https://console.developers.google.com)是一个好地方,只需确保每个字段对您有意义即可。