-
released this
2026-05-25 12:22:17 +03:00 | 169 commits to main since this release🛠 Patch 2.8.0 — Discord OAuth и платформонезависимый Web Dashboard
Реализован Discord OAuth 2.0 login flow для Web Dashboard (issue #34) и рефакторен слой авторизации на платформонезависимую модель. Discord- и Telegram-аккаунты полностью разделены — никакой связи между ними.
🧩 Что вошло в релиз
src/GmRelay.Web/Services/DiscordAuthService.cs— Discord OAuth Authorization Code Flow сidentify+guildsscopessrc/GmRelay.Web/Program.cs— endpoints/auth/discordи/auth/discord/callbackс CSRF-защитой через state-cookiesrc/GmRelay.Web/Services/ClaimsPrincipalExtensions.cs— платформонезависимая идентификация(platform, external_user_id)src/GmRelay.Web/Services/AuthorizedSessionService.cs— все методы переведены на*ForCurrentUserAsyncsrc/GmRelay.Web/Components/Pages/*.razor— Razor Pages обновлены для поддержки Discord и Telegram пользователейsrc/GmRelay.Bot/Migrations/V019__audit_log_platform_identity.sql— миграция audit log на platform-agnostic identity- Синхронизированы версии:
Directory.Build.props,NavMenu.razor,compose.yaml,deploy.yml→ 2.8.0
🗡 Что это даёт
- Владельцы Discord-серверов и co-GM могут авторизоваться в Web Dashboard через Discord OAuth
- Dashboard показывает только группы и сессии, доступные текущему пользователю, независимо от платформы
- Telegram Login Widget продолжает работать как раньше
📦 Версия и деплой
Downloads