Получите информацию об учетной записи Google после входа в систему на моем веб-сайте с помощью входа в Google (используется satellizer lib для входа в систему)

Я использовал Satellizer и сервер узлов для входа на мой сайт с Google Sing.

Я успешно вошел в систему и добавил следующие данные в базу данных 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, такую ​​как пол, номер телефона, местоположение и т. Д.

Итак, как получить всю информацию о входе пользователя в аккаунт Google?

2 ответа

У меня наконец-то успех, есть мое решение:

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

Не вся эта информация на самом деле доступна. Это также будет зависеть от того, установил ли пользователь публичную информацию или нет.

Если вы используете метод People: get, он вернет ресурс ресурса Person. Предполагая, что пользователь имеет эту информацию публично, вы должны увидеть информацию, которую вы ищете. Этот метод является частью API Google+, поэтому он будет работать только в том случае, если у пользователя есть аккаунт Google+.

Существует также API-интерфейс People, который возвращает аналогичную информацию people.get. Я не уверен, откуда именно эта информация. Похоже, что он связан с учетной записью пользователя Google, а не с учетной записью Google+.

Другие вопросы по тегам