Google登录网站,获得用户性别

时间:2016-07-15 15:01:55

标签: javascript google-login

我正在尝试为客户的网站构建社交登录。我已经完成了Facebook,现在我正试图让谷歌工作。

我有以下内容:

$(document).ready(function() {
    $.ajaxSetup({ cache: true });
    $.getScript('//apis.google.com/js/platform.js', function(){
        gapi.load('auth2', function() {
            auth2 = gapi.auth2.init({
                client_id: '(MY_CLIENT_ID_HERE).apps.googleusercontent.com',
                scope: 'profile',
            });
            // basic listeners
        });
    });
});

然后,我检查用户是否已登录并使用var googleUser = auth2.currentUser.get()获取当前用户,并使用var profile = googleUser.getBasicProfile()获取用户的基本个人资料信息。到目前为止一切都很好。

我可以阅读基本的个人资料值,如:

console.log('First Name: ' + profile.getGivenName());
console.log('Last Name: ' + profile.getFamilyName());
console.log('Image URL: ' + profile.getImageUrl());
console.log('Email: ' + profile.getEmail());

大!

我默认从Facebook获得的Google未返回的一条信息是用户的性别

我已尝试更改提供给scope的对象中的gapi.auth2.init,但无法找到检索用户性别的方法。

有人能告诉我一个有效的例子吗?还是指出我正确的方向?

谢谢!

1 个答案:

答案 0 :(得分:0)

scopes: [
  'profile',
  'https://www.googleapis.com/auth/user.gender.read',
],