Chrome身份识别API以获取个人资料信息
问题描述:
我需要用户的一般个人信息,如生日,性别,用户名等。我可以通过使用getProfileUserInfo
identity api方法获得用户的电子邮件和唯一的个人资料ID。 它仅返回电子邮件和id是这样的:Chrome身份识别API以获取个人资料信息
userinfo Object {email: "[email protected]", id: "1xxxxxxxxxxx49189xx"}
我如何获得更多的信息?
答
虽然我不知道生日,但你可以得到用户的信息,如id
,name
,given_name
,family_name
,link
,picture
,gender
,locale
。
代码:
chrome.identity.getAuthToken({
interactive: true
}, function(token) {
if (chrome.runtime.lastError) {
alert(chrome.runtime.lastError.message);
return;
}
var x = new XMLHttpRequest();
x.open('GET', 'https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=' + token);
x.onload = function() {
alert(x.response);
};
x.send();
});
只要确保你在manifest.json
添加url
scopes
下:
"oauth2": {
"client_id": "XXXXX",
"scopes": [
"https://www.googleapis.com/auth/userinfo.email"
]
}
+0
太棒了!现在这应该足够了。谢谢 –
'chrome.identity'似乎是用于认证目的,而不是不管它是你想要处理个人信息 –
那么如何获得用户其他信息?到目前为止,我有authToken和唯一的用户ID。 –