【发布时间】:2018-08-07 20:37:57
【问题描述】:
我正在使用 ngrok 在本地测试 Stripe webhook,以便可以将 webhook 发送到 localhost 上的端点。
我想测试将客户和付款信息保存到我的数据库,但是,中间件似乎没有像在任何其他路线上那样附加 req.user(由 Passport 设置)。这使得访问经过身份验证的用户变得不那么方便了。
我可以在收到 Stripe 令牌的路由上进行数据库工作,但大部分有用信息都是作为 webhook 发送的。另一种选择是在该阶段保存费用 ID 或客户 ID,然后在稍后阶段查找用户,但这似乎又是不必要的工作。
我有点困惑为什么会这样,除非我遗漏了一些非常明显的东西。
router.post('/stripe/webhook', (req, res) => {
console.log(req.user); //undefined
res.sendStatus(200);
});
【问题讨论】:
-
您对此有何解决方案?我有一个问题,我需要在获取请求中使用我的 req.user 凭据。使用存储 req.user 的护照
标签: node.js express passport.js stripe-payments