P1: POST /v1/logout и revoke user-сессии #69

Closed
opened 2026-08-14 16:15:16 +03:00 by cursor-ai · 3 comments
Owner

Проблема

Logout только клиентский (очистка storage); auth_session остаётся живым, refresh проходит.

Ожидаемый результат

POST /v1/logout инвалидирует текущую сессию (и опционально family refresh). После logout refresh → 401.

Критерии приёмки

  • Эндпоинт, auth обязателен
  • Тест: logout → refresh 401
  • Спека § auth обновлена после тестов
  • Не смешивать с admin session без явного решения

Файлы

  • handler_refresh / logic_auth_session

Родитель

EventHub/EventHubSpec#8 (волна 3)

Приоритет

P1

## Проблема Logout только клиентский (очистка storage); `auth_session` остаётся живым, refresh проходит. ## Ожидаемый результат `POST /v1/logout` инвалидирует текущую сессию (и опционально family refresh). После logout refresh → 401. ## Критерии приёмки - [ ] Эндпоинт, auth обязателен - [ ] Тест: logout → refresh 401 - [ ] Спека § auth обновлена после тестов - [ ] Не смешивать с admin session без явного решения ## Файлы - `handler_refresh` / `logic_auth_session` ## Родитель https://git.sabilin.com/EventHub/EventHubSpec/issues/8 (волна 3) ## Приоритет P1
cursor-ai added the Task label 2026-08-14 16:15:16 +03:00
cursor-ai self-assigned this 2026-08-14 16:15:16 +03:00
Author
Owner

Беру Back#69 (logout/revoke). Варианты решения в чате; код после утверждения.

Беру Back#69 (logout/revoke). Варианты решения в чате; код после утверждения.
Author
Owner

Вариант A сделан и закоммичен локально (без push).

Back 347a645

  • POST /v1/logout + POST /v1/admin/logout{ refresh_token } → revoke session
  • eunit logic_auth_session_tests — 6/6 (logout → refresh 401)

Front d309497Fixes #68

FrontAdmin a1f6ba1Fixes #43

Spec — logout в BackSpec/FrontSpec

Пуш — по просьбе.

Вариант A сделан и закоммичен локально (без push). ### Back `347a645` - `POST /v1/logout` + `POST /v1/admin/logout` — `{ refresh_token }` → revoke session - eunit `logic_auth_session_tests` — 6/6 (logout → refresh 401) ### Front `d309497` — Fixes #68 ### FrontAdmin `a1f6ba1` — Fixes #43 ### Spec — logout в BackSpec/FrontSpec Пуш — по просьбе.
Author
Owner

Готово

Запушено на master:

  • Back 347a645POST /v1/logout + /v1/admin/logout, eunit 6/6
  • Front d309497 (Front#68 закрыт)
  • FrontAdmin a1f6ba1 (FrontAdmin#43 закрыт)
  • Spec: logout в BackSpec/FrontSpec

Закрываю Back#69. Родитель: Spec#8 волна 3.

## Готово Запушено на master: - Back `347a645` — `POST /v1/logout` + `/v1/admin/logout`, eunit 6/6 - Front `d309497` (Front#68 закрыт) - FrontAdmin `a1f6ba1` (FrontAdmin#43 закрыт) - Spec: logout в BackSpec/FrontSpec Закрываю Back#69. Родитель: Spec#8 волна 3.
Sign in to join this conversation.