如何在多租户 NestJS+Passport 实现中从 JWT 获取租户 ID?

How to get tenant id from JWT on a muti-tenant NestJS+Passport implementation?

我将@Nurikabe 的回答扩展到 以从 JWT 获取租户 ID。

这是关键问题:因为我正在使用passport.js,并且它在模块实现中解析了jwt after connectionFactory 运行,我当时没有租户ID。

有人知道怎么解决吗?

我最终遇到了这个问题:

function getTenantIdFromToken(token: string): string {
  var {acc} = jwt.decode(token) as Payload;
  return acc
}

在连接工厂中:

...
const tenant = getTenantIdFromToken(req.req.headers.authorization.split(' ')[1])
...