Использование ReactJS и Django REST Framework. Я создаю приложение, в котором пользователи могут зарегистрироваться.
После отправки регистрационной формы пользователь получает ссылку для активации по электронной почте.При нажатии на эту ссылку пользователь перенаправляется обратно во внешний интерфейс, чтобы получить сообщение о том, что электронная почта активирована.После этого он перенаправит пользователя на экран входа в систему.
Поток A: Отправить форму регистрации -> пользователь получает ссылку для активации по электронной почте -> сообщение (новая вкладка) -> форма входа
Новая вкладка, открывающаяся после нажатия на ссылку активации электронной почты, является ключевым аспектом, поскольку это означает, что я начинаю заново с новым состоянием.
Сейчас.Моё усложнение, приложение, над которым я работаю, дает пользователям возможность заполнить корзину.Затем они могут запросить расценки.
Поток B: Корзина покупок -> пользователь нажимает «запрос расценки» -> обзор / подтверждение расценок
Чтобы запросить расценки, необходимо войти в систему.Когда они нажимают, чтобы запросить расценки, но не вошли в систему, они получают возможность войти в систему или зарегистрироваться.
Поток C: Корзина -> пользователь нажимает «запросить расценки» -> страница, запрашивающая пользователявойдите или зарегистрируйтесь
Когда они выберут опцию регистрации, они будут перенаправлены на страницу регистрации и перейдут к процессу регистрации, который я описал ранее.
Теперь, чего я хочу добитьсядля перенаправления пользователя на страницу обзора / подтверждения котировки после процесса регистрации.Это страница, на которой они оказались бы в потоке B.
Но проблема в том, что я теряю все состояние, так как открывается новая вкладка.
Итак, я думаю, что путьсправиться с этой ситуацией - значит сохранить необходимое состояние внешнего интерфейса на серверном.Например, сессий.
Мой вопрос: Существуют ли какие-либо шаблоны проектирования, относящиеся к этой (типовой) ситуации?
Я могу решить эту проблему, но хочурешите это чистым, правильным способом.