В приложении есть быстрый переход по контекстам авторизации. Почти как в гугле: тыкаешь на иконку в правом верхнем углу и переавторизовываешься за другое лицо.
Возникла проблема: пользователь может начать заказывать продукт за одно лицо, в соседней вкладке переавторизоваться и продолжить заказывать продукт уже не за того, для кого форма была предназначена.
1 решение. Если бы не HTTP-only cookie, то можно было бы сложить токен авторизации в window, и пока вкладка открыта, производить все действия на сайте от лица единственного человека, за которого страница была открыта.
2 решение. Придумал подписывать формы токеном на основе авторизации. Как CSRF, только при каждой смене контекста такой токен будет перегенерироваться.
Может быть у кого-то были подобные кейсы и могут поделиться опытом?
если ты залогинился в другой вкладке в первой слетает сессия и там та же карзина что и у второго. Хочет работать из двух режимов - пусть в инкогнито запускает
Обсуждают сегодня