用Googleloginlogin我的网站后获取谷歌帐户信息(用于login的卫星lib)
我已经使用卫星和节点服务器login我的网站与谷歌唱歌。
我已经成功login并在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 }
现在,我想从谷歌的性别,电话号码,位置等其他信息…
那么,如何从Google帐户获取login用户的所有信息?
并非所有这些信息都是真正可用的。 这也取决于用户是否将信息设置为公开。
如果你使用People:get方法,它将返回一个人资源资源 。 假设用户有这个信息公开,你应该看到你后面的信息。 此方法是Google+ api的一部分,因此只有在用户拥有Google+帐户的情况下才能使用。
人们也倾向于返回类似的信息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); });