🔗 Гибридные 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) — С кодом функций и примерами.
📺 Рекомендуемые видео
Материал предоставлен сообществом FlutterFlow.
📺 Практика (Видео)
-
FlutterFlow Tricks- Create User Accounts for Others
-
n8n- Полный обзор и туториал по автоматизации