Nest.js) Unknown authentication strategy "jwt" "local"

반응형

Controller 혹은 전역에서

Passport strategy로 authgurad('jwt')를 이용하여

Guard를 사용하려고 하는데,

해당 오류가 발생했다.

 

@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {}

이렇게 코드를 작성하고 넣어주었는데 해당 오류가 발생했다.

 

PassportModule, JwtModule을 등록해놓은 AuthModule을

AppModule에 import해주지 않아서 생긴 오류였다.

 

// app.module.ts

@Module({
  imports: [
    AuthModule,
  ],
  controllers: [AppController],
  providers: [
    AppService,
    {
      provide: APP_GUARD,
      useClass: JwtAuthGuard,
    },
  ],
})

 

해당 모듈을 추가하면 정상적으로 작동한다.

반응형

'Backend > Nest.js' 카테고리의 다른 글

Nest.js) .env 파일(환경변수)이 읽히지 않을 때  (0) 2022.01.17