为什么使用Google oauth api时会有奇怪的属性名称?

时间:2019-02-03 21:20:59

标签: javascript oauth-2.0 google-api google-oauth2

我正在设置一个Web应用程序(javascript),该应用程序允许用户使用Google OAuth API登录。我需要检索Youtube数据和Google帐户数据。我使用以下范围:https://www.googleapis.com/auth/youtube.force-ssl openid

我得到了数据,但是属性名称很奇怪,看一下: https://i.imgur.com/xn2ZzKb.png

var DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"];
var SCOPES = 'https://www.googleapis.com/auth/youtube.force-ssl openid'; 
function handleClientLoad() {
    gapi.load('client:auth2', initClient);
}

function initClient() {
    gapi.client.init({
        discoveryDocs: DISCOVERY_DOCS,
        clientId: CLIENT_ID,
        scope: SCOPES
    }).then(function () {
        gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
        console.log(gapi.auth2.getAuthInstance().currentUser.get());
        updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get()); 
    });
}

如何在currentUser属性中具有属性名称,例如“ firstname”,“ lastname”等...

对不起,如果我的英语不完美^^

1 个答案:

答案 0 :(得分:0)

我找到了答案,我在Google文档中找到了一个新页面来说明如何使用属性,我必须在GoogleUser对象上调用诸如getId()或getName()之类的方法,而无需尝试直接访问属性。