如何在 NestJS Passport 上获取令牌声明?

Posted

技术标签:

【中文标题】如何在 NestJS Passport 上获取令牌声明?【英文标题】:How to get token claims on NestJS Passport? 【发布时间】:2022-01-18 20:21:51 【问题描述】:

我正在使用 NestJS 构建我的后端,并使用 JWT 进行身份验证。 在需要对令牌进行身份验证的路由上,有没有办法让我解码令牌并获取它的所有属性?

在我的令牌上,我有一个需要在方法上验证的属性,我该怎么做?

我使用 NestJS Passport AuthGuard 作为 @UseGuard() 的参数。

【问题讨论】:

【参考方案1】:

有完整的文档解释了如何实现它:https://docs.nestjs.com/security/authentication#implementing-passport-strategies 你读过吗?

【讨论】:

以上是关于如何在 NestJS Passport 上获取令牌声明?的主要内容,如果未能解决你的问题,请参考以下文章

NestJs + Passport - JWTStrategy 永远不会被 RS256 令牌调用

如何在 Nestjs 中刷新令牌

我在我的 nestJS 应用程序(使用 authGuard)中使用了 passport-jwt 身份验证策略,如何访问我的控制器中的令牌有效负载?

NestJs - 无法在 RolesGuard 中获取用户上下文

如何从 Laravel Passport 中的刷新令牌中获取 id?

Passport 策略如何知道在 nestJS 中选择正确的 jwt 策略?