curl --request POST \
--url https://api.example.com/cabinet/auth/account/link/telegram \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"init_data": "<string>",
"id_token": "<string>",
"id": 123,
"first_name": "<string>",
"last_name": "<string>",
"username": "<string>",
"photo_url": "<string>",
"auth_date": 123,
"hash": "<string>"
}
'{
"success": true,
"message": "<string>",
"merge_required": false,
"merge_token": "<string>"
}Link Telegram account via WebApp initData, OIDC id_token, or Login Widget.
curl --request POST \
--url https://api.example.com/cabinet/auth/account/link/telegram \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"init_data": "<string>",
"id_token": "<string>",
"id": 123,
"first_name": "<string>",
"last_name": "<string>",
"username": "<string>",
"photo_url": "<string>",
"auth_date": 123,
"hash": "<string>"
}
'{
"success": true,
"message": "<string>",
"merge_required": false,
"merge_token": "<string>"
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Request for linking Telegram account. Supply EITHER init_data, id_token, OR widget fields.
Telegram WebApp initData string
4096Telegram OIDC id_token (JWT)
4096Telegram user ID from Login Widget
User's first name
256User's last name
256User's username
256User's photo URL
2048Unix timestamp of authentication
Authentication hash (SHA-256 hex)
64