javascript 如何在单路由中处理来自前端多个Oauth请求

wztqucjr  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(112)

是否有任何方法可以动态获取平台信息并处理它们,即使当我尝试访问函数外部的值时,它也不起作用,因为它是一个单一的路由文件

router.get(
  "/:platform",
  function data(req, res, next) {
     var platform = req.params.platform;
     next();
  },
  passport.authenticate("google", { scope: ["email"] })
);
sh7euo9m

sh7euo9m1#

可以将数据保存在req中,然后手工运行中间件
这个应该能用,但我没有测试

router.get(
  "/:platform",
  function data(req, res, next) {
     req.platform = req.params.platform;
     next();
  },
  (req, res, next) => passport.authenticate(req.platform, { scope: ["email"] })(req, res, next)
);

相关问题