使用 passport-github 时,profile.emails 为空,尽管范围为 user:email

While using passport-github, profile.emails is null despite user:email scope

我正在尝试通过 passport-github.
获取 github 用户的私人电子邮件 所以这是我的代码 scope: "user:email":

   import passport from "passport";    
    import GithubStrategy from "passport-github";
    
    passport.use(
      new GithubStrategy(
        {
          clientID: process.env.GH_CLIENT_ID,
          clientSecret: process.env.GH_CLIENT_SECRET,
          callbackURL: `http://localhost:4000${routes.ghLoginCallback}`,
          scope: "user:email",
        },
        async (accessToken, refreshToken, profile, cb) => {
          console.log(profile.emails);
        }
      )
    );

现在我从 profile.emails 得到 undefined
我的 profile 确实正确,但 email:null 也正确。
是否有我遗漏的任何可能的问题?

是的,就像@jasonandmonte 提到的那样,passport-github2 对我有用!非常感谢。
但是,有些人说只有 passport-github 对他们有效(查看@jasonandmonte 提到的线程),因此将来遇到相同问题的任何人都可以尝试两者。 (结构几乎一样。)