小编Sha*_*bey的帖子

如何在 NestJS 中设置仅 HTTP 的 cookie

我正在尝试使用accessToken和refreshToken实现JWT授权。accessToken 和刷新令牌都需要在 HTTP only cookie 中设置。

我尝试了这段代码,但它没有设置 cookie。我在这里使用 NestJS 框架。

import { Controller, Request, Post, Body, Response } from '@nestjs/common';
@Controller()
export class UserController {
  constructor() {}

  @Post('users/login')
  async login(
    @Request() req,
    @Body() credentials: { username: string; password: string },
    @Response() res,
  ) {
    try {
      // Login with username and password
      const accessToken = 'something';
      const refreshToken = 'something';
      const user = { username: credentials.username };

      res.cookie('accessToken', accessToken, {
        expires: new Date(new Date().getTime() + 30 * 1000),
        sameSite: 'strict', …
Run Code Online (Sandbox Code Playgroud)

cookies express jwt typescript nestjs

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

cookies ×1

express ×1

jwt ×1

nestjs ×1

typescript ×1