我正在尝试为客户的网站构建社交登录。我已经完成了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
,但无法找到检索用户性别的方法。
有人能告诉我一个有效的例子吗?还是指出我正确的方向?
谢谢!
答案 0 :(得分:0)
scopes: [
'profile',
'https://www.googleapis.com/auth/user.gender.read',
],