Chrome身份api获取配置文件信息

Chrome identity api to get profile info

本文关键字:配置文件 信息 获取 api 身份 Chrome      更新时间:2023-09-26

我想要用户的一般配置文件信息,如出生日期,性别,用户名等。我能够通过使用身份api的getProfileUserInfo方法获得用户的电子邮件和唯一配置文件id。它只返回email和id,如下所示:

userinfo Object {email: "hxxxxxxxxx@gmail.com", 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:

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