📲 Авторизация по SMS в РФ и СНГ

В современных реалиях классическая SMS-авторизация через Firebase может работать нестабильно. Здесь собраны лучшие альтернативы и рекомендации.

🔌 Рекомендованные сервисы (SMS)

ПровайдерОсобенности
mcn.ruСтабильно работает, стоимость около 2 руб/смс.
Sms AeroПопулярный сервис, хорошая доставляемость.
OneSignalКомплексное решение (Push, Email, SMS).

💡 Экономия: Flash Call и Password Call

Если SMS стоят дорого, можно использовать звонок-сброс (Flash Call).

  • Как работает: Система звонит пользователю, и последние 4 цифры входящего номера — это код.
  • Стоимость: Около 0.7 руб.
  • Провайдеры: alexlisg, mcommunicator.

Оптимальная связка

Сначала пробуйте Flash Call или Password Call. Если звонок не дошел в течение 30-60 секунд — отправляйте SMS.


🛡️ Безопасность и Архитектура

Критически важно: Не отправляйте платные API-запросы напрямую с фронтенда (из FlutterFlow)!

  1. Риск: Злоумышленники могут «накрутить» вам баланс, дергая API.
  2. Решение: Используйте промежуточный бэкенд (Make, n8n или Edge Functions).
  3. Логика:
    • Фронтенд шлет запрос на ваш сервер.
    • Сервер проверяет IP, лимиты (CORS) и только потом дергает SMS-шлюз.

🧪 Решение проблем (TestFlight / iOS)

Если приложение крашится при попытке SMS-авторизации на iOS:

  1. Проверьте, создано ли iOS-приложение в Firebase Console.
  2. Убедитесь, что в Info.plist зарегистрирован REVERSED_CLIENT_ID.
  3. Сделайте Regenerate config files в настройках Firebase во FlutterFlow.
  4. Загрузите APN-ключ в раздел Cloud Messaging.

Материал собран на основе опыта сообщества @flutterflow_rus