登录我的网站后使用谷歌登录获取谷歌帐户信息(使用的卫星库登录)

Meh*_*ali 5 google-api mongodb node.js angularjs satellizer

我已经使用卫星节点服务器登录我的网站,谷歌唱歌.

我已成功登录并在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
} 
Run Code Online (Sandbox Code Playgroud)

现在,我想从谷歌帐户获取其他信息,如性别,电话号码,位置等...

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

DaI*_*mTo 1

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

如果您使用People: get方法,它将返回人员资源Resource。假设用户公开了此信息,您应该会看到您想要的信息。此方法是 Google+ api 的一部分,因此仅当用户拥有 Google+ 帐户时才有效。

还有 People API,它倾向于返回类似的信息people.get。我不确定这些信息到底来自哪里。它似乎与用户的 Google 帐户相关,而不是与 Google+ 帐户相关。