Вебхуки от gnexus-auth: профиль, статус, отзыв MCP-токенов (ТЗ 0.35, 3.16)
- POST /auth/webhook: HMAC-SHA256 через gnexus_gauth (verify_and_parse_webhook),
  секрет GAUTH_WEBHOOK_SECRET; не задан — 503 (приём выключен)
- user.email_changed / user.profile_updated — синхронизация User (email,
  locale, avatar_url) без повторного логина
- user.blocked / user.archived / user.deleted — отзыв всех MCP-токенов
  пользователя (агент теряет доступ вместе с аккаунтом); cookie-сессии
  stateless — закрываются на стороне SSO (документировано)
- незнакомые типы (включая webhook.test) — 200 без действий, против retry-шторма
- тесты: подпись, 503 без секрета, битый payload, отзыв токенов, sync профиля
  (9 новых; всего 145 passed)
- ТЗ 0.35 (3.16), deploy.md: GAUTH_WEBHOOK_SECRET + настройка webhook (п. 3.1)

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 622d4f0 commit 1f474769a00b4ddb5ec1b83cc101ab1828685bfe
@root root authored 1 day ago
Showing 9 changed files
View
.env.example
View
backend/app/auth/webhooks.py 0 → 100644
View
backend/app/config.py
View
backend/app/main.py
View
backend/app/services/users.py
View
backend/tests/test_auth.py
View
backend/tests/test_auth_webhooks.py 0 → 100644
View
docs/TZ.md
View
docs/deploy.md