我正在尝试使用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)