Google Oauth:获取姓名和电子邮件,但不要求提供完整的Google+个人资料

时间:2016-11-16 18:38:44

标签: google-oauth

是否可以在不向用户提供完整的Google+个人资料的情况下获取用户名称?

我现在正在使用默认范围(电子邮件,个人资料),并在Google控制台上启用了通讯录和Google+ API。

我正在为学生开发一个应用程序,我可以获得的信息越少越好。

1 个答案:

答案 0 :(得分:0)

您只需要使用email范围。 这应该只请求访问“知道你在Google上的人”和“查看你的电子邮件地址”。这允许应用程序访问权限将您与公开的Google个人资料相关联并查看电子邮件地址。

profile范围请求访问“查看您的基本个人资料信息”。这允许应用程序访问权限查看您的Google+个人资料中的任何公开信息(如果您有一个或将来创建一个)。

同时使用email, profile范围,更改“查看您的基本个人资料信息”的措辞,以查看您的全名,个人资料照片和个人资料网址 查看您的Google+个人资料中的所有公开信息(如果您有一个或将来创建一个)

email范围可用的请求的响应应如下所示:

  "family_name": "Lastname", 
  "name": "Firstname Lastname", 
  "picture": "https://lh3.googleusercontent.com/-asdasdasdsadasd/photo.jpg", 
  "gender": "male", 
  "email": "username@gmail.com", 
  "link": "https://plus.google.com/1234567", 
  "given_name": "Firstname", 
  "id": "1234567", 
  "verified_email": true

虽然仅使用profile范围,但响应中将省略email属性。

您可以针对自己的帐户OAuth 2.0 playground测试单个请求和响应设置。