Single sign-out: logout gnexus-auth отзывает токены Synapse через вебхуки
- logout в gnexus-auth НЕ отзывает OAuth-токены (проверено в его коде:
  isUsable = только expiry/revoked) — значит SSO-выход доедает вебхук
- store_login: выданные при callback токены лежат в Redis по user_id (TTL 30d)
- webhook auth.logout / auth.global_logout / session.revoked ->
  revoke access+refresh всех логинов пользователя на gnexus-auth + очистка
- POST /auth/logout: выход из Synapse отзывает все входы пользователя
- SPA: heartbeat adminMe каждые 45 c — 401 после logout в auth убивает
  сессию SPA автоматически; 403 ведёт на denied
- порт 8001 -> 8012 (на локальной машине занят другим проектом)

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent f3f8de7 commit 777ef4ff90cb93cecd9efe6277549f7613d400b8
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 hour ago
Showing 8 changed files
View
.env.example
View
CLAUDE.md
View
README.md
View
app/api/auth_routes.py
View
app/auth/stores.py
View
app/config.py
View
frontend/src/api.js
View
frontend/src/views/DashboardView.vue