|
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> |
|---|
|
|
| .env.example |
|---|
| CLAUDE.md |
|---|
| README.md |
|---|
| app/api/auth_routes.py |
|---|
| app/auth/stores.py |
|---|
| app/config.py |
|---|
| frontend/src/api.js |
|---|
| frontend/src/views/DashboardView.vue |
|---|