🔗 Гибридное решение: Firebase + Supabase

Часто разработчики выбирают Supabase как основную базу данных, но сталкиваются с трудностями при настройке Push-уведомлений в iOS, которые во FlutterFlow завязаны на Firebase Cloud Messaging (FCM).

🚀 Как это работает?

Вы можете использовать Firebase для авторизации и пуш-уведомлений, а Supabase — как основное хранилище данных (бэкенд).

Преимущества гибридного подхода:

  • Push-уведомления: Стабильная работа на iOS/Android через нативный FCM FlutterFlow.
  • Мощная БД: Полноценный SQL в Supabase для сложной бизнес-логики.
  • Простая авторизация: Использование Firebase Auth (Google, Apple, Phone) с сохранением токенов для доступа к Supabase.

🛠 Реализация (Авторизация)

Главная проблема гибридного подхода — синхронизация прав. Для работы RLS в Supabase нужна авторизация.

  1. Firebase Auth: Пользователь логинится через Firebase.
  2. JWT-обмен: Firebase JWT токен передается в Supabase для идентификации пользователя. Это требует настройки доверия между сервисами.

📺 Рекомендуемые материалы


Смотрите также: Сравнение Firebase и Supabase