v1

latestOpenAPI 3.1.02026-07-26400501584.0 KB
Cabinet Account Linking

Link Server Complete

Complete OAuth account linking without JWT.

Authenticates via the one-time state token stored in Redis during link_provider_init. Used when OAuth opens in an external browser (e.g., from Telegram Mini App). Provider is resolved from the state token if not explicitly provided.

post/cabinet/auth/account/link/server-complete

Request body

codestring required

Authorization code from provider

statestring required

CSRF state token

provider'google' | 'yandex' | 'discord' | 'vk' nullable

OAuth provider name (resolved from state if omitted)

device_idstring nullable

Device ID from VK ID callback

Response

Successful Response

successboolean required
messagestring nullable
merge_requiredboolean
merge_tokenstring nullable
providerstring required