Существует 2 стратегии для реализации этой функции (возможно, и больше):
Стратегия 1: хранить user
на сервере.
Вы можете сохранить user
объект и назначьте ему уникальный ключ (например, uuid) на сервере.Данные user
могут храниться в виде глобальной переменной (в памяти процесса Node.js) или в базе данных памяти (например, Redis), если вы используете несколько процессов Node.js.
InPOST /signup
обработчик маршрута, данные user
могут быть записаны на сервер, и этот вновь созданный идентификатор пользователя будет возвращен в браузер.Затем в обработчике маршрута POST /verify
сервер получит соответствующие данные пользователя через свой идентификатор.
Стратегия 2: Сохранение user
в браузере.
Другая стратегиявернуть все данные user
в браузер в обработчике маршрута POST /signup
и позволить браузеру отправить их обратно в следующем запросе POST /verify
.Есть 2 способа реализовать этот дизайн (возможно, больше):
Возвращать user
данные в браузер через Set-Cookie
.Браузер автоматически отправляет данные пользователя в виде файла cookie.
Возвращает данные user
в браузер в виде простого тела ответа.Браузер возьмите его и сохраните в localStorage или sessionStorage.Затем при отправке запроса POST /verify
браузер считывает эти данные и помещает их в виде простого HTTP-запроса.