【发布时间】:2016-06-14 06:36:54
【问题描述】:
我正在尝试将 GoogleSignIn 框架集成到 iOS 应用程序中,并在服务器上对用户进行身份验证。我设法登录了用户,但是在- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error委托方法中,user.serverAuthCode是nil,我需要将这个服务器验证码传递给,呃,在服务器上验证用户。
我阅读了this documentation page,它指出我必须设置[GIDSignIn sharedInstance] 的serverClientID 属性,但是无处 没有说明我在哪里可以找到这个“服务器客户端ID”。我用世界上所有的钥匙进行了测试,但无济于事。
然后我发现this documentation page 似乎在试图告诉我们在哪里可以找到这个神奇的 id,但它使用的措辞很差,没有帮助。我确实有类型为 Web application 的 OAuth2 凭据,但是:
- 它们用于 Web(客户端)应用程序,对应于我的 iOS 应用程序,它也与服务器通信
- 我尝试使用它,但它不起作用。
有没有人成功地摆脱了 Google (可怜的) 文档的控制?
【问题讨论】:
-
只需在 AppDelegate 中添加 [GIDSignIn sharedInstance].serverClientID = "Client_ID"
标签: ios objective-c google-signin