it-beard / bloggers-cms

Content-management system for bloggers
https://github.com/it-beard/bloggers-cms/tree/develop/docs
Apache License 2.0
51 stars 14 forks source link

Авторизация в активных окнах не протухает при разлогине в одном из них #195

Closed itbeard closed 2 years ago

itbeard commented 2 years ago

Описание бага: если открыть два окна приложения, и в одном разлогиниться то ключ во втором продолжает работать

Ожидаемое поведение: нужно отзывать ключ при разлогине

Шаги воспроизведения:

itbeard commented 2 years ago

Это поведение ключей по дефолту. Разлогиниваясь мы просто чистим сессию. Ключ же живет до тез пор пока не заэкспаирится, Aout0 не позволяет отзывать ключи. Потому нужно на бэкенде заимплементить хранилище ключей. На логине класть его туда, на разлогине помечать его как протухший. На каждом запросе в CustomAuthorizeAttribute ходить в базу и проверять, не заэкспаирился ли ключ. Если да - кидать ошибку и разлогинивать бекенд (чистить сессию, т.е. выхывать await SignOutManager.SetSignOutState();)

itbeard commented 2 years ago

Не актуально до введения многопользовательского режима