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

时间:2020-10-27 12:05:14

标签: jwt passport.js nestjs multi-tenant

我将对NestJS Request Scoped Multitenancy for Multiple Databases的@Nurikabe答案扩展为从JWT获得租户ID。

这是关键问题:由于我正在使用passport.js,并且可以解决模块实现中运行的connectionFactory后的 ,因此那一刻我没有租户ID。

有人知道如何解决吗?

1 个答案:

答案 0 :(得分:1)

我最终陷入了困境:

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

在connectionFactory中:

...
const tenant = getTenantIdFromToken(req.req.headers.authorization.split(' ')[1])
...
相关问题