我正在使用ngrok在本地测试Stripe webhooks,以便可以将webhooks发送到localhost上的端点。
我想测试将客户和付款信息保存到我的数据库中,但是,似乎中间件并未附加req.user(由Passport设置),就像在任何其他路由上一样。这使得在访问经过身份验证的用户方面不太方便。
我可以在收到Stripe令牌的路线上进行数据库工作,但大量有用的信息是作为webhook发送的。另一个选择是在该阶段保存费用ID或客户ID,然后在稍后阶段查找用户,但这似乎是不必要的工作。
我有点困惑,为什么会这样,除非我遗漏了一些非常明显的东西。
router.post('/stripe/webhook', (req, res) => {
console.log(req.user); //undefined
res.sendStatus(200);
});