我认为这很简单,但找不到示例。
我正在使用基本的Google登录示例。带有标题标签(包括生日范围):
<meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/user.birthday.read" />
<meta name="google-signin-client_id" content="xxx my id xxx" />
<script src="https://apis.google.com/js/platform.js" async defer></script>
在HTML正文中还有一个默认的登录按钮:
<div id="gsignin" class="g-signin2" data-onsuccess="onSignIn" data-theme="dark"></div>
和js:
function onSignIn(googleUser) {
var profile = googleUser.getBasicProfile();
console.log(googleUser);
console.log("ID: " + profile.getId());
console.log("Name: " + profile.getName());
console.log("Image URL: " + profile.getImageUrl());
console.log("Email: " + profile.getEmail());
g_token = googleUser.getAuthResponse().id_token;
}
所有这些工作都很好,要求用户授予权限。我得到了一般的个人资料信息。但我不确定如何获取生日日期,是否以某种方式在返回的对象中?我是否需要再次调用api?
我已经看到了很多有关使用范围的示例,但是找不到实际读取数据的方法(生日)……对于性别来说,这是同样的事情,不要以为有一个特殊的范围,我想应该是基本个人资料info(?)的一部分,
谢谢
编辑:只是为了澄清,我知道我正在使用正确的范围。我不知道如何读取数据。例如,在用户通过身份验证之后-profile.getEmail()将返回电子邮件。生日会返回什么?
GoogleUser.getBasicProfile()获取用户的基本个人资料信息。
返回
一个gapi.auth2.BasicProfile对象。您可以使用以下方法检索该对象的属性:
BasicProfile.getId()BasicProfile.getName()
BasicProfile.getImageUrl()
BasicProfile.getEmail()
此方法不返回生日。我唯一知道获得生日的方法是使用google + api中的people.get。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句