diff --git a/app/services/system_settings_service.py b/app/services/system_settings_service.py index 71331341..cd199da7 100644 --- a/app/services/system_settings_service.py +++ b/app/services/system_settings_service.py @@ -82,6 +82,7 @@ class BotConfigurationService: 'PAYMENT_VERIFICATION': 'πŸ•΅οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ', 'TELEGRAM': '⭐ Telegram Stars', 'TELEGRAM_WIDGET': 'πŸ” Telegram Login Widget', + 'TELEGRAM_OIDC': 'πŸ”‘ Telegram Login (OIDC)', 'CRYPTOBOT': 'πŸͺ™ CryptoBot', 'HELEKET': 'πŸͺ™ Heleket', 'CLOUDPAYMENTS': 'πŸ’³ CloudPayments', @@ -153,6 +154,7 @@ class BotConfigurationService: 'TRIBUTE': 'Tribute ΠΈ Π΄ΠΎΠ½Π°Ρ‚-сСрвисы.', 'TELEGRAM': 'Telegram Stars ΠΈ ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ.', 'TELEGRAM_WIDGET': 'Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Telegram Π½Π° страницС Π²Ρ…ΠΎΠ΄Π° Π² ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚.', + 'TELEGRAM_OIDC': 'OpenID Connect авторизация Ρ‡Π΅Ρ€Π΅Π· Telegram (новая систСма). Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ настройки Π² BotFather > Bot Settings > Web Login.', 'WATA': 'Wata: Ρ‚ΠΎΠΊΠ΅Π½ доступа, Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° ΠΈ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ сумм.', 'EXTERNAL_ADMIN': 'Π’ΠΎΠΊΠ΅Π½ внСшнСй Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ запросов.', 'SUBSCRIPTIONS_CORE': 'Π›ΠΈΠΌΠΈΡ‚Ρ‹ устройств, Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ†Π΅Π½Ρ‹ подписок.', @@ -334,6 +336,7 @@ class BotConfigurationService: 'TRAFFIC_': 'TRAFFIC', 'REFERRAL_': 'REFERRAL', 'AUTOPAY_': 'AUTOPAY', + 'TELEGRAM_OIDC_': 'TELEGRAM_OIDC', 'TELEGRAM_WIDGET_': 'TELEGRAM_WIDGET', 'TELEGRAM_STARS': 'TELEGRAM', 'TRIBUTE_': 'TRIBUTE', @@ -929,6 +932,24 @@ class BotConfigurationService: 'example': 'true', 'warning': 'ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΠΎΡ‚ Π½Π΅ смоТСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.', }, + 'TELEGRAM_OIDC_ENABLED': { + 'description': 'Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΠ²Ρ‹ΠΉ Telegram Login (OpenID Connect). ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ замСняСт legacy Π²ΠΈΠ΄ΠΆΠ΅Ρ‚.', + 'format': 'Π‘ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.', + 'example': 'true', + 'warning': 'Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ заполнСния CLIENT_ID ΠΈ CLIENT_SECRET ΠΈΠ· BotFather.', + }, + 'TELEGRAM_OIDC_CLIENT_ID': { + 'description': 'ID Π±ΠΎΡ‚Π° (числовой) ΠΈΠ· BotFather > Bot Settings > Web Login.', + 'format': 'Числовой ID Π±ΠΎΡ‚Π°.', + 'example': '8521897198', + 'warning': 'Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ID Π±ΠΎΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.', + }, + 'TELEGRAM_OIDC_CLIENT_SECRET': { + 'description': 'Π‘Π΅ΠΊΡ€Π΅Ρ‚ для OIDC ΠΈΠ· BotFather > Bot Settings > Web Login.', + 'format': 'Π‘Ρ‚Ρ€ΠΎΠΊΠ°-сСкрСт.', + 'example': 'xxxxxxxxxxxxxxxxxxxxxxxx', + 'warning': 'НЕ совпадаСт с BOT_TOKEN. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² BotFather.', + }, } @classmethod