🔗 Гибридные Push: Firebase + Supabase
Это “золотой стандарт” архитектуры для сложных приложений. Мы используем Firebase для авторизации и пушей (потому что это нативно для FF), а Supabase — как мощную основную базу данных.
🛠 Как это работает (Steps)
- Firebase Blaze Plan: Создайте проект и подключите его к FlutterFlow.
- JWT Совместимость: Чтобы Supabase доверяла токенам Firebase, нужно настроить обмен JWT.
- Cloud Function: Создайте функцию в Firebase, которая срабатывает при регистрации пользователя (
onCreate). Она должна:- Установить
Custom Claimsдля пользователя. - Создать запись о пользователе в таблице
usersв Supabase.
- Установить
- Custom Action во FlutterFlow: Создайте действие
updateSupabaseToken, которое будет обновлять заголовки запросов к Supabase актуальным токеном Firebase.
🔑 Ключевой нюанс RLS
При таком подходе в политиках безопасности Supabase (RLS) вместо стандартного auth.uid() нужно использовать:
auth.jwt() ->> 'sub'Это вернет ID пользователя из Firebase.
📺 Рекомендуемое чтение
- Полный технический гайд (Notion) — С кодом функций и примерами.
📺 Рекомендуемые видео
- Создание социального приложения — Пример гибридной архитектуры Supabase + Firebase в реальном проекте.
Материал предоставлен сообществом FlutterFlow.