获取谷歌账号信息登录后在我的网站与谷歌登录(用于satellizer lib中登录)
问题描述:
我已经使用satellizer和节点服务器用于登录我的网站,谷歌在唱。获取谷歌账号信息登录后在我的网站与谷歌登录(用于satellizer lib中登录)
我已成功登入并在mongodb数据库中添加以下数据。
{
"_id" : ObjectId("57adec45a8fb51401c1ba843"),
"displayName" : "xyz user",
"picture" : "https://lh3.googleusercontent.com/-xxxxxxx_xx/xxxxxx/xxxxxxx/xxxxxxx/photo.jpg?sz=200",
"google" : "100379763204xxxxxxxxx", //user id
"__v" : 0
}
现在,我想从谷歌帐户如性别,电话号码,地点等其他信息......
那么,如何从谷歌帐户登录用户的所有信息?
答
并非所有这些信息都实际可用。它也将取决于用户是否已将信息设置为公开。
如果您使用People: get方法,它将返回一个人资源Resource。假设用户公开这些信息,你应该看到你后面的信息。此方法是Google+ api的一部分,因此只有在用户拥有Google+帐户的情况下才能使用。
还有人API倾向于返回类似信息people.get。我不确定这些信息是从哪里来的。它似乎与用户Google帐户相关,而不是Google+帐户。
答
我终于成功,还有我的解决方案:
getGoogleDatas: function (id) {
return $http.get("https://www.googleapis.com/oauth2/v1/userinfo", {
params: {
access_token: $auth.getToken(),
alt: 'json'
}
});
}
然后:
getGoogleDatas().then(function (response) {
user = response;
}).catch(function (error) {
console.log('error:', error);
});
我觉得这已经在这里找到答案.. http://*.com/questions/33892546 /何灿I-得到型材式的性别 - 从 - 谷歌式登入功能于安卓 – user641887