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());
}