【发布时间】:2021-09-03 00:45:39
【问题描述】:
我是nestjs的新手,我已经用他的相对AuthGuard设置了一个“jwt” PassportStrategy,现在我必须创建一个完全不同的“jwt” PassportStrategy 和他的相对AuthGuard,我该怎么做?你有例子吗?
【问题讨论】:
标签: jwt passport.js nestjs passport-jwt
我是nestjs的新手,我已经用他的相对AuthGuard设置了一个“jwt” PassportStrategy,现在我必须创建一个完全不同的“jwt” PassportStrategy 和他的相对AuthGuard,我该怎么做?你有例子吗?
【问题讨论】:
标签: jwt passport.js nestjs passport-jwt
首先,您创建另一个策略类。 扩展基本 PassportStrategy 时的第二个参数将是您可以与 AuthGuard 一起使用的策略的名称,以指定哪个 它将使用的策略。
export class OtherStrategy extends PassportStrategy(Strategy, 'other-strategy')
{ STRATEGY IMPLEMENTATION }
然后你可以在你的控制器中使用它
@UseGuards(AuthGuard('other-strategy')
@Post('/my-endpoint')
【讨论】: