Google OAuth范围参数,用于获取用户的名字和姓氏

时间:2011-05-19 07:39:39

标签: oauth

有人知道如何从谷歌的oauth实施中获取用户的名字和姓氏吗?

我只能使用范围参数https://www.googleapis.com/auth/userinfo#email

获取电子邮件地址

但我找不到如何获得名字和姓氏......

任何人都知道如何用oauth做到这一点?

5 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,几乎无法找到有关可用范围的文档。我正在实施Oauth 2.0,它仍处于谷歌api的试验阶段。所以,文档还不够。

似乎名称和个人资料图片所需的范围是: https://www.googleapis.com/auth/userinfo.profile

所以你可能需要使用: https://www.googleapis.com/auth/userinfo#profile

顺便说一下,你可以在一个请求中同时制作它们

 someauthurl?response_type=code&client_id=123&redirect_url=someurl&scope=somescope1 somescope2 somescope3

用空格分开它们。

答案 1 :(得分:4)

有关您可以在oauth启动网址中包含(以空格分隔)的范围列表,请尝试http://code.google.com/apis/gdata/faq.html#AuthScopes并尝试一下。

答案 2 :(得分:1)

以下是您可以尝试的网址:

<强>验证

NSString *scope = @"https://www.googleapis.com/auth/userinfo.profile";

<强>授权

NSString *urlAuthorization = @"https://www.googleapis.com/oauth2/v1/userinfo?alt=json";

范围应该在您登录后获取访问令牌。然后您可以使用urlAuth获取您的个人资料信息的精美JSON字符串,例如id,given_name(名字),family_name(姓氏)等。

另请参阅http://code.google.com/p/gdata-objectivec-client/详细信息,以查看可以提供帮助的示例应用程序。

答案 3 :(得分:0)

http://www-opensocial.googleusercontent.com/api/people/#USERID# // like g+ profile id

答案 4 :(得分:0)

如果您使用“登录Google+”,请查看以下内容:

https://developers.google.com/+/api/latest/people