使用 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 提到的线程),因此将来遇到相同问题的任何人都可以尝试两者。 (结构几乎一样。)
我正在尝试通过 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 提到的线程),因此将来遇到相同问题的任何人都可以尝试两者。 (结构几乎一样。)