Chrome身份API获取个人资料信息

3
我希望获取用户的一般信息,例如出生日期、性别、用户名等。我可以使用身份 API 的 getProfileUserInfo 方法来获取用户的电子邮件和唯一个人资料 ID。它会返回如下所示的电子邮件和 ID,但不包括其他信息:
userinfo Object {email: "hxxxxxxxxx@gmail.com", id: "1xxxxxxxxxxx49189xx"}

我该如何获取更多信息?


chrome.identity 似乎用于身份验证目的,而不是您想要处理个人信息的内容。 - Jaromanda X
那么我如何获取用户的其他信息呢?到目前为止,我只有authToken和唯一的userID。 - Harshil Pansare
1个回答

9

虽然我不确定生日信息,但你可以获取用户的以下信息:idnamegiven_namefamily_namelinkpicturegenderlocale

代码:

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文件中的scopes下添加url

"oauth2": {
        "client_id": "XXXXX",
        "scopes": [
            "https://www.googleapis.com/auth/userinfo.email"
        ]   
    }  

太棒了!现在应该足够了。谢谢。 - Harshil Pansare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接