我的节点 js 服务器中有一个通行证策略:
passport.use(
new Strategy(opts, async ( payload , done) => {
try {
let user = await User.findById(payload.id);
if (!user) throw new Error("User not found");
if(user.role !== payload.role) throw new Error("Hacker");
return done(null, user.getUserInfo());
} catch (e) {
console.log(e);
done(null, false);
}
})
);
如果一切顺利,我将返回函数 user.getUserInfo()。 我的问题是,我可以在我的 API 中获取这些数据:
router.post("/api/login-token", passport.authenticate("jwt", { session: false }),
async (req, res) => {
console.log();
return res.status(200).json({
msg: "Check console",
});
});
我如何从护照策略中获取数据?