Как использовать стратегию githubpassport.js, чтобы получать электронные письма пользователей вместо null
Я успешно получил данные пользователя, но поле электронной почты пустое. Через некоторое время я узнал, что мне нужно получить его с «https://api.github.com/user/emails». Я использовал axios, а также предоставил токен доступа как заголовок, но он дает мне "▼♥��A�@►���\�%♥+=y��5"V↔ubWevW�迧F�¶◄t��☻�%)H�ɢ�k ��♥葩$,�7↓�H�↔?��^Z�k�r���:��x�▬♣▬NP������҇�C�v�C▼o. �pK~☺" вместо писем.
passport.use(new GitHubStrategy({
clientID: process.env.GITHUB_CLIENT_ID,
clientSecret: process.env.GITHUB_CLIENT_SECRET,
callbackURL: "/callbackurl"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ githubId: profile.id }, function (err, user){ //I am using mongoose-findorcreate npm
axios.get('https://api.github.com/user/emails', {
headers: {
"Authorization": "Bearer "+ accessToken,
}
}).then((res)=>{
console.log(res.data);
})
return done(err, user);
});
}
));