У меня есть отдельное от Next.js серверное приложение на NeSt, на котором реализована вся бизнес-логика. При попытке авторизоваться в приложении Next.js возникает проблема, что в браузере не задаются cookies от NeSt. При работе с postman cookies задаются.
Способ задачи cookies: (/auth/sign-in)
async login(@Req() req: IReq, @Res() res: Response<string>): Promise<void> {
const tokens = await this.authService.createTokens(req.user);
res.cookie("refresh_token", tokens.refresh_token, {
httpOnly: true,
maxAge: 1000 * 60 * 60 * 24 * 30,
signed: true
});
res.json(tokens.access_token).status(201);
}
Запрос к серверу:
export async function login(data: any) {
const headers = new Headers();
headers.set("Content-Type", "application/x-www-form-urlencoded");
const response = await fetch(`${process.env.API_URL}/auth/sign-in`, {
method: "POST",
headers,
body: new URLSearchParams({ ...data, username: data.email })
});
if (response.ok) {
return null;
return {
access_token: await response.json()
};
} else {
return null;
}
}
При проверке cookies в браузере, там ничего нет.