Я использую 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 я могу получить доступ к адресу пользователя?