我正在尝试通过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);
}
)
);
现在我undefined
从profile.emails
.
我确实得到了我的profile
正确,但email:null
也有。
是否有我遗漏的任何可能的问题?