Как использовать стратегию 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);
    });
  }
));

0 ответов

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