/auth/telegram

Метод используется для авторизации пользователя в приложении на базе Telegram Mini Apps.

Адрес метода

/auth/telegram

Тестовый пользователь

Для авторизации под тестовым пользователем, необходимо создать тестового пользователя в панели управления и использовать его "Ключ авторизации" как значение параметра data

Параметры

Параметр Обязательный Тип Описание
data ДА string Строка полученная из Telegram.WebApp.initData
bot_id НЕТ int Идентификатор бота, для которого необходимо авторизовать пользователя
ref_code НЕТ string Реферальный идентификатор пригласившего пользователя

Device context (необязательные)

Параметр Тип Описание
app_platform string Платформа приложения (например: web, telegram)
distribution string Канал дистрибуции
app_version string Версия приложения (например: 1.2.3)

Результат

Данный метод в результате выполнения возвращает токен пользователя и его профиль. Токен используется для авторизации запросов от имени пользователя - подробнее.

{
    "response": {
        "token": "......",
        ...member
    }
}
Поле Тип Описание
token string Содержит строку с идентификатором сессии пользователя
...member * Объект пользователя

events

Если во время авторизации была применена миграция профиля или у игрока есть непросмотренные компенсации, ответ может содержать блок events.

{
    "response": {
        "token": "......",
        "...member": {}
    },
    "events": [
        {
            "type": "migration",
            "payload": {
                "id": "profile.1.0.0.gacha_synth_sphere_to_token",
                "from_version": "0.100.0",
                "to_version": "1.0.0",
                "result": {
                    "type": "conversion",
                    "spent": [
                        { "type": "synthSphere", "amount": 250 }
                    ]
                }
            }
        },
        {
            "type": "reward",
            "payload": {
                "reasonType": "migration",
                "reasonId": "profile.1.0.0.gacha_synth_sphere_to_token",
                "rewards": [
                    { "type": "token", "amount": 3 }
                ]
            }
        },
        {
            "type": "reward",
            "payload": {
                "reasonType": "compensation",
                "reasonId": 12,
                "content": "{\"title\":\"test\",\"ru\":\"Компенсация за ошибку\",\"en\":\"Bug compensation\"}",
                "rewards": [
                    { "type": "hard", "amount": 100 }
                ]
            }
        }
    ]
}