🛡️ Аутентификация через Telegram Gateway

Это быстрая, дешевая ($0.01) и надежная альтернатива SMS-подтверждению номера телефона. Код подтверждения приходит пользователю прямо в Telegram.

Условия работы

  1. У клиента должен быть установлен Telegram.
  2. В настройках Telegram у клиента должно быть разрешено делиться номером телефона.
  3. На баланс аккаунта Telegram Gateway нужно зачислить минимум $100.

🔗 Полезные ссылки


Шаг 1: Регистрация и получение токена

  1. Авторизуйтесь на gateway.telegram.org со своим номером телефона.
  2. Перейдите в закладку 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