Ios GPPSignIn vs GIDSignIn

Ios GPPSignIn vs GIDSignIn,ios,google-plus,Ios,Google Plus,和的区别是什么。在什么情况下我应该使用这两种方法。GPPSignIn :它基本上是与您的Google+帐户相关的登录。 使用GPPSignIn API时,您的查询将针对用户Google+配置文件中的数据。比如朋友列表、圈子、团体等 GIDSignIn :这是您用于访问用户Gmail帐户(谷歌id)的登录。 它将查询用户的谷歌联系人、谷歌日历、事件等信息 注意:除非您需要处理用户的Google+数据,否则使用GIDSignIn(用于登录和注册) 另一点需要注意的是,用户可能有也可能没有谷歌+ 帐户

和的区别是什么。在什么情况下我应该使用这两种方法。

GPPSignIn :它基本上是与您的Google+帐户相关的登录。 使用GPPSignIn API时,您的查询将针对用户Google+配置文件中的数据。比如朋友列表、圈子、团体等

GIDSignIn :这是您用于访问用户Gmail帐户(谷歌id)的登录。 它将查询用户的谷歌联系人、谷歌日历、事件等信息

注意:除非您需要处理用户的Google+数据,否则使用GIDSignIn(用于登录和注册)

另一点需要注意的是,用户可能有也可能没有谷歌+ 帐户或活动的Google+帐户


GIDSignIn是Google SignIn for iOS的一部分。这是从iOS应用程序登录的首选方式。使用GIDSignIn与GPPSignIn的一个主要优势是,GPPSignIn会为一些用户切换到Safari,而苹果通常不会批准切换的应用程序

GPPSignIn是PlusAPI的一部分,但是一旦您使用GIDSignIn登录,所有其他G+调用都将工作(只需记住向signin请求添加正确的作用域)


迁移到GIDSIMIN非常小,你可以查看迁移指南(它几乎没有一页):

这是不正确的,GIDSignIn在今天,也把用户转到Safari,请考虑编辑你的答案。above@Edwin-GIDSignin使用Safari web视图,而不是切换到浏览器应用程序,因此,身份验证过程由应用程序处理。你看到了不同的行为吗?但我想问的问题是,苹果是否同意这一点?一些人抱怨说,他们的应用被拒绝是因为GIDSignIn咨询safari,@edwin-是的,苹果建议使用SafariWebView来验证Google API,许多应用程序已经使用它发布。如果您的应用程序在使用GIDSignin时被拒绝,请向苹果上诉并让谷歌知道。@Clayton Wilkinson您知道为什么我在登录后无法回到我的视图控制器,除非我按“完成”按钮取消登录视图…是否有办法获取GIDSignin的用户联系人?登录后,使用GTMOAuth2Authentication令牌从google检索联系人。检查这个问题。。