NestJS 在 HttpOnly Cookie 中设置 AccessToken

NestJS Set AccessToken in an HttpOnly Cookie

我正在 NestJS + Angular 中实现 JWT,但我不确定我是否正确地实现了它。

这是我的终点:

@Post('sign-up')
  async signUp(
    @Body() data: SignUpModelInterface,
    @Res({ passthrough: true }) response: Response
  ): Promise<void> {
    const token: string = await this.authService.signUp(data);

    response.cookie('access-token', token, { httpOnly: true });
  }

这是创建新用户并在响应中设置访问令牌的正确方法吗?您还可以看到我没有从端点返回任何值(即 Promise<void>),但我再次不确定这是否是正确的方式。

我建议返回 something 甚至只是一个简单的 { success: true } 或类似的东西,这样更容易说它结束了,即使只是一个 return 语句,使代码流更加明显,但这对于将 access-token cookie 设置为 HttpOnly cookie