res.redirect
- просто сахар для установки статуса перенаправления на 302
и добавления заголовка Location
.Возможно, вы могли бы просто изменить это на:
res.setHeader('Location', '/home');
res.send(token);
Действительно ли res.send(token)
то, что вы хотите делать?Мне кажется, что вы хотите присоединить заголовок Set-Cookie
в ответе /login
.Поэтому, возможно, вместо этого вы делаете:
res.setHeader('Set-Cookie', `token=${token}`);
res.redirect('/home');
Или, возможно, ваш сервер вообще не должен обрабатывать перенаправление?Если вы отправляете токен обратно клиенту, возможно, ваш клиент отвечает за присоединение токена к вашему документу cookie , а затем выполнение перенаправления на стороне клиента?
/* This code is run in the browser after you receive the token, not the server */
document.cookie = `token=${token}`;
window.location.href = '/home';