node.js - 如何从护照策略中获取数据?
问题描述
我的节点 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",
});
});
我如何从护照策略中获取数据?
解决方案
推荐阅读
- java - 两个线程中的持续时间测量会给出正确的结果吗?
- python - 为什么我的弹丸的角度如此笨拙?
- android - MifareClassic#get() 在 Android 10 上抛出 NPE(但不在 Android 8 上)
- ruby-on-rails - Rails: `require': 无法加载此类文件 -- sqlite3/sqlite3_native (LoadError)
- flutter - 颤振错误:断言失败:第 1785 行 pos 12:'hasSize'
- pycharm - PyCharm 安全删除功能
- python - 使用 64 位训练的 Scikits-Learn RandonForest 并在 64 位 PyCharm 中打开时出错
- swift - 如何在保持 LiDAR 调试网格的同时禁用摄像头馈送?
- c - 多个目标但相同的依赖项
- python - Python Pandas - 将 2D df 转换为 3D