🛡️ Аутентификация через Telegram Gateway
Это быстрая, дешевая ($0.01) и надежная альтернатива SMS-подтверждению номера телефона. Код подтверждения приходит пользователю прямо в Telegram.
Условия работы
- У клиента должен быть установлен Telegram.
- В настройках Telegram у клиента должно быть разрешено делиться номером телефона.
- На баланс аккаунта Telegram Gateway нужно зачислить минимум $100.
🔗 Полезные ссылки
- Официальный портал: gateway.telegram.org
- Документация API: core.telegram.org/gateway/api
- Пример бота: @FlutterFlow_TMA_bot
Шаг 1: Регистрация и получение токена
- Авторизуйтесь на gateway.telegram.org со своим номером телефона.
- Перейдите в закладку API и скопируйте ваш секретный токен.
Шаг 2: Настройка API Call в FlutterFlow (Отправка кода)
Создайте новый API Call (метод POST).
- API URL:
https://gatewayapi.telegram.org/sendVerificationMessage - Headers:
Authorization: Bearer <YOUR_TOKEN>Content-Type: application/json
- Variables:
phone(String) — номер телефона пользователя.
- Body (JSON):
{
"phone_number": "<phone>",
"code_length": "4"
}Длина кода
Параметр
code_lengthможет принимать значения от 4 до 8.
- Advanced Settings: Обязательно включите галочку Encode body as UTF-8 bytes.
Логика сохранения: Из ответа API сохраните request_id в Page State или App State. Он понадобится для проверки.
Шаг 3: Настройка API Call (Проверка кода)
Создайте второй API Call (метод POST), назовем его checkVerificationStatus.
- API URL:
https://gatewayapi.telegram.org/checkVerificationStatus - Variables:
request_id(String)code(String)
- Headers: Аналогично Шагу 2.
- Body (JSON):
{
"request_id": "<request_id>",
"code": "<code>"
}Обработка ответа
В ответе придет статус проверки:
code_invalid— неверный код.code_valid— код верный, можно авторизовывать пользователя.
Видео-инструкции
Автор контента: @brozaurus