【问题标题】:NestJs hangs with Passport Anonymous strategyNestJs 挂起 Passport Anonymous 策略
【发布时间】:2020-03-27 17:49:31
【问题描述】:

我有一个匿名护照策略定义为:

// 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({})
  //}
}

然后我在“jwt”之后添加到控制器中的AuthGuards() 链:

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

除非我在策略中启用authenticate() 功能,否则我无法理解为什么请求会超时?毕竟,我不必为passport-jwt 策略这样做。我错过了什么吗?谢谢。

【问题讨论】:

    标签: nestjs nestjs-passport


    【解决方案1】:

    当我将 User 对象添加到成功方法中时,它对我有用。

      authenticate() {
        return this.success(new User());
      }
    

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 2020-06-09
      • 2021-05-28
      • 1970-01-01
      • 2022-12-24
      • 2021-06-11
      • 2020-10-21
      • 2021-09-11
      • 1970-01-01
      相关资源
      最近更新 更多