MiiZZo
@MiiZZo
JavaScript, React, NodeJS, Student

Как установить cookies для Next.js приложения с отдельного сервера?

У меня есть отдельное от 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 в браузере, там ничего нет.
  • Вопрос задан
  • 924 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы