mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
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:
@@ -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)}`,
|
||||
|
||||
Reference in New Issue
Block a user