如何从护照策略中获取数据?

时间:2021-04-03 16:20:17

标签: node.js passport.js passport-jwt

我的节点 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",
      });
    });

我如何从护照策略中获取数据?

0 个答案:

没有答案