📲 Авторизация по 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)!
- Риск: Злоумышленники могут «накрутить» вам баланс, дергая API.
- Решение: Используйте промежуточный бэкенд (Make, n8n или Edge Functions).
- Логика:
- Фронтенд шлет запрос на ваш сервер.
- Сервер проверяет IP, лимиты (CORS) и только потом дергает SMS-шлюз.
🧪 Решение проблем (TestFlight / iOS)
Если приложение крашится при попытке SMS-авторизации на iOS:
- Проверьте, создано ли iOS-приложение в Firebase Console.
- Убедитесь, что в
Info.plistзарегистрированREVERSED_CLIENT_ID. - Сделайте Regenerate config files в настройках Firebase во FlutterFlow.
- Загрузите APN-ключ в раздел Cloud Messaging.
Материал собран на основе опыта сообщества @flutterflow_rus