NestJs зависает со стратегией Passport Anonymous

У меня есть стратегия анонимного паспорта, определяемая как:

// In anonymous.strategy.ts
import {Strategy} from 'passport-anonymous'
import {PassportStrategy} from '@nestjs/passport'
import {Injectable} from '@nestjs/common'

@Injectable()
export class AnonymousStrategy extends PassportStrategy(Strategy, 'anonymous') {
  constructor() {
    super()
  }

  // Request times out unless this function is enabled
  // authenticate() {
  //  return this.success({})
  //}
}

Который я затем добавил в AuthGuards() цепочка в контроллере после jwt one:

  @UseGuards(AuthGuard(['jwt', 'anonymous']))
  @Post('/posts')
  createAd(@Req() req: Request, @Body() createPostDto: CreatePostDto) {
    ...
  }

Я не могу понять, почему время ожидания запроса истекает, если я не включу authenticate()функция в стратегии? В конце концов, мне не нужно делать это радиpassport-jwtстратегия. Я что-то пропустил? Спасибо.

1 ответ

У меня это сработало, когда я добавил объект User в метод успеха.

  authenticate() {
    return this.success(new User());
  }
Другие вопросы по тегам