如何在多租户 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])
...
我将@Nurikabe 的回答扩展到
这是关键问题:因为我正在使用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])
...