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

@@ -277,6 +277,24 @@ export const authApi = {
return response.data;
},
requestDeepLinkToken: async (): Promise<{
token: string;
bot_username: string;
expires_in: number;
}> => {
const response = await apiClient.post<{
token: string;
bot_username: string;
expires_in: number;
}>('/cabinet/auth/deeplink/request');
return response.data;
},
pollDeepLinkToken: async (token: string): Promise<AuthResponse> => {
const response = await apiClient.post<AuthResponse>('/cabinet/auth/deeplink/poll', { token });
return response.data;
},
getMergePreview: async (mergeToken: string): Promise<MergePreviewResponse> => {
const response = await apiClient.get<MergePreviewResponse>(
`/cabinet/auth/merge/${encodeURIComponent(mergeToken)}`,