用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); });