feat: deep link авторизация при блокировке oauth.telegram.org

Добавлен fallback через бота когда виджет Telegram не загружается:
- Таймаут 8 сек на загрузку скрипта (OIDC + legacy)
- Автоматический переход на deep link auth
- Polling каждые 2.5 сек до подтверждения в боте
- ConnectedAccounts: таймаут + сообщение при недоступности
- Переводы: ru, en, zh, fa
This commit is contained in:
Fringg
2026-03-17 21:29:21 +03:00
parent 77b3a157e8
commit 6a1a9f5db7
8 changed files with 349 additions and 18 deletions

View File

@@ -175,6 +175,10 @@
"authenticating": "Authenticating...",
"orOpenInApp": "Or open the bot in the app",
"loginFailed": "Login Failed",
"telegramWidgetBlocked": "Telegram login widget is unavailable. Use the bot to sign in:",
"openBotToLogin": "Open bot to sign in",
"waitingForConfirmation": "Waiting for confirmation...",
"deepLinkExpired": "Link expired. Please try again.",
"tryAgain": "Try Again",
"welcomeBack": "Welcome back!",
"loginTitle": "Login to Cabinet",
@@ -3864,6 +3868,7 @@
"linkSuccess": "Account connected successfully",
"unlinkSuccess": "Account disconnected successfully",
"linkError": "Failed to connect account",
"telegramLinkUnavailable": "Telegram linking is temporarily unavailable. Use the bot:",
"unlinkError": "Failed to disconnect account",
"goToAccounts": "Connected Accounts",
"linking": "Linking account...",

View File

@@ -167,6 +167,10 @@
"authenticating": "در حال تایید هویت...",
"orOpenInApp": "یا ربات را در برنامه باز کنید",
"loginFailed": "ورود ناموفق",
"telegramWidgetBlocked": "ویجت ورود تلگرام در دسترس نیست. از طریق ربات وارد شوید:",
"openBotToLogin": "باز کردن ربات برای ورود",
"waitingForConfirmation": "در انتظار تایید...",
"deepLinkExpired": "لینک منقضی شده است. لطفا دوباره تلاش کنید.",
"tryAgain": "تلاش مجدد",
"welcomeBack": "خوش آمدید!",
"loginTitle": "ورود به کابین",
@@ -3258,6 +3262,7 @@
"linkSuccess": "حساب با موفقیت متصل شد",
"unlinkSuccess": "اتصال حساب با موفقیت قطع شد",
"linkError": "اتصال حساب ناموفق بود",
"telegramLinkUnavailable": "اتصال تلگرام موقتاً در دسترس نیست. از ربات استفاده کنید:",
"unlinkError": "قطع اتصال ناموفق بود",
"goToAccounts": "حساب‌های متصل",
"linking": "در حال اتصال حساب...",

View File

@@ -178,6 +178,10 @@
"authenticating": "Авторизация...",
"orOpenInApp": "Или откройте бота в приложении",
"loginFailed": "Ошибка входа",
"telegramWidgetBlocked": "Виджет входа через Telegram недоступен. Войдите через бота:",
"openBotToLogin": "Открыть бота для входа",
"waitingForConfirmation": "Ожидание подтверждения...",
"deepLinkExpired": "Ссылка истекла. Попробуйте снова.",
"tryAgain": "Попробовать снова",
"welcomeBack": "Добро пожаловать!",
"loginTitle": "Вход в личный кабинет",
@@ -4421,6 +4425,7 @@
"linkSuccess": "Аккаунт успешно привязан",
"unlinkSuccess": "Аккаунт успешно отвязан",
"linkError": "Не удалось привязать аккаунт",
"telegramLinkUnavailable": "Привязка Telegram временно недоступна. Используйте бота:",
"unlinkError": "Не удалось отвязать аккаунт",
"goToAccounts": "Привязанные аккаунты",
"linking": "Привязка аккаунта...",

View File

@@ -167,6 +167,10 @@
"authenticating": "正在验证...",
"orOpenInApp": "或在应用中打开机器人",
"loginFailed": "登录失败",
"telegramWidgetBlocked": "Telegram登录小部件不可用。请使用机器人登录",
"openBotToLogin": "打开机器人登录",
"waitingForConfirmation": "等待确认...",
"deepLinkExpired": "链接已过期,请重试。",
"tryAgain": "重试",
"welcomeBack": "欢迎回来!",
"loginTitle": "登录个人中心",
@@ -3257,6 +3261,7 @@
"linkSuccess": "账户关联成功",
"unlinkSuccess": "账户取消关联成功",
"linkError": "关联账户失败",
"telegramLinkUnavailable": "Telegram关联暂时不可用。请使用机器人",
"unlinkError": "取消关联失败",
"goToAccounts": "关联账户",
"linking": "正在关联账户...",