是否可以在不向用户提供完整的Google+个人资料的情况下获取用户名称?
我现在正在使用默认范围(电子邮件,个人资料),并在Google控制台上启用了通讯录和Google+ API。
我正在为学生开发一个应用程序,我可以获得的信息越少越好。
答案 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测试单个请求和响应设置。