feat: связать Telegram и Discord пользователей в единый аккаунт #35

Closed
opened 2026-04-28 09:36:34 +03:00 by Toutsu · 2 comments
Owner

Контекст

Для нормального multi-platform UX один человек должен уметь связать Telegram и Discord identity без дублирования игрока/мастера.

Scope

  • Модель связки platform identities в БД.
  • Flow привязки и отвязки Telegram/Discord identity.
  • Обработка конфликтов, когда identity уже привязан к другому аккаунту.
  • Audit trail для security-sensitive действий.

Acceptance criteria

  • Пользователь может связать Telegram и Discord identity явно и обратимо.
  • Нельзя незаметно захватить чужую identity.
  • Join/Leave и dashboard permissions могут опираться на объединенный аккаунт.
## Контекст Для нормального multi-platform UX один человек должен уметь связать Telegram и Discord identity без дублирования игрока/мастера. ## Scope - Модель связки platform identities в БД. - Flow привязки и отвязки Telegram/Discord identity. - Обработка конфликтов, когда identity уже привязан к другому аккаунту. - Audit trail для security-sensitive действий. ## Acceptance criteria - Пользователь может связать Telegram и Discord identity явно и обратимо. - Нельзя незаметно захватить чужую identity. - Join/Leave и dashboard permissions могут опираться на объединенный аккаунт.
Toutsu added this to the Версия 3.0 — Platform & Club Expansion milestone 2026-04-28 09:36:34 +03:00
Author
Owner

Реализовано в PR #93 и выпущено в v3.0.0.

Что сделано:

  • Таблицы player_links + identity_audit_log (миграция V020)
  • Effective player id resolution во всех permission-методах
  • Discord callback linking flow для уже аутентифицированных пользователей
  • REST API /api/me/identities для управления связками
  • Страница профиля с UI привязки/отвязки
Реализовано в PR #93 и выпущено в [v3.0.0](https://git.codeanddice.ru/Toutsu/GmRelayBot/releases/tag/v3.0.0). **Что сделано:** - Таблицы `player_links` + `identity_audit_log` (миграция V020) - Effective player id resolution во всех permission-методах - Discord callback linking flow для уже аутентифицированных пользователей - REST API `/api/me/identities` для управления связками - Страница профиля с UI привязки/отвязки
Author
Owner

Реализовано и выпущено в v3.0.1.

Реализовано и выпущено в [v3.0.1](https://git.codeanddice.ru/Toutsu/GmRelayBot/releases/tag/v3.0.1).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#35