У меня есть серверное веб-приложение, работающее на localhost:3000
, а API на localhost:3010
.Как установить один и тот же файл cookie в обоих доменах после запроса к API?
Когда я вхожу в систему, я отправляю запрос POST на localhost:3010
, и он устанавливает файл cookie следующим образом:
const token = jwt.sign({ id, email }, secret, { expiresIn });
res.cookie('authorization', token, { signed: true, httpOnly: true, maxAge: 10000000 });
Моя проблема в том, что я не могу понять, как установить этот файл cookie в приложении на localhost:3000
.Раньше я просто использовал localStorage, но он не работает для рендеринга на стороне сервера, когда у меня есть API и приложение в разных доменах.
Вот как выглядит промежуточное программное обеспечение рендеринга на стороне сервера в localhost:3000
,пытается получить доступ к указанному cookie:
import Cookies from 'universal-cookie';
export function serverSideRendering(req, res, next) {
const cookies = new Cookies(req.headers.cookie);
const token = cookies.get('authorization');
// ...
}