|
Вебхуки от 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> |
|---|
|
|
| .env.example |
|---|
| backend/app/auth/webhooks.py 0 → 100644 |
|---|
| backend/app/config.py |
|---|
| backend/app/main.py |
|---|
| backend/app/services/users.py |
|---|
| backend/tests/test_auth.py |
|---|
| backend/tests/test_auth_webhooks.py 0 → 100644 |
|---|
| docs/TZ.md |
|---|
| docs/deploy.md |
|---|