Как получить доступ к информации об адресе пользователя от людей Google API - PullRequest
0 голосов
/ 13 апреля 2019

Я использую passport.js и node.js для аутентификации с использованием oauth2.

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

в этом https://www.googleapis.com/auth/user.addresses.read. я могу получить адрес пользователя, но почему я не могу?

что не так с моим кодом?

вот мой код

Настройка паспорта

passport.use(
    new GoogleStrategy({
        //options for the google strategy
        callbackURL: keys.origin.url + '/api/auth/google/redirect',
        clientID: keys.google.clientID,
        clientSecret: keys.google.clientSecret,
        userProfileURL: 'https://www.googleapis.com/oauth2/v3/userinfo'
    }, (accessToken, refreshToken, profile, done) => {
          console.log(profile);

    })

);

Маршрут

routes.get('/auth/google',passport.authenticate("google",{
    scope: [
    "profile", 
    "email",
    "https://www.googleapis.com/auth/user.addresses.read", 
    "https://www.googleapis.com/auth/contacts.readonly",
    "https://www.googleapis.com/auth/contacts",
    "https://www.googleapis.com/auth/userinfo.profile"
]
}));

Нужно ли запрашивать другой REST API для получения адреса пользователя?или только с помощью логина Google я могу получить доступ к адресу пользователя?

...