获取谷歌账号信息登录后在我的网站与谷歌登录(用于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 
} 

现在,我想从谷歌帐户如性别,电话号码,地点等其他信息......

那么,如何从谷歌帐户登录用户的所有信息?

+0

我觉得这已经在这里找到答案.. http://*.com/questions/33892546 /何灿I-得到型材式的性别 - 从 - 谷歌式登入功能于安卓 – user641887

并非所有这些信息都实际可用。它也将取决于用户是否已将信息设置为公开。

如果您使用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); 
});