🔗 Гибридные Push: Firebase + Supabase

Это “золотой стандарт” архитектуры для сложных приложений. Мы используем Firebase для авторизации и пушей (потому что это нативно для FF), а Supabase — как мощную основную базу данных.

🛠 Как это работает (Steps)

  1. Firebase Blaze Plan: Создайте проект и подключите его к FlutterFlow.
  2. JWT Совместимость: Чтобы Supabase доверяла токенам Firebase, нужно настроить обмен JWT.
  3. Cloud Function: Создайте функцию в Firebase, которая срабатывает при регистрации пользователя (onCreate). Она должна:
    • Установить Custom Claims для пользователя.
    • Создать запись о пользователе в таблице users в Supabase.
  4. Custom Action во FlutterFlow: Создайте действие updateSupabaseToken, которое будет обновлять заголовки запросов к Supabase актуальным токеном Firebase.

🔑 Ключевой нюанс RLS

При таком подходе в политиках безопасности Supabase (RLS) вместо стандартного auth.uid() нужно использовать:

auth.jwt() ->> 'sub'

Это вернет ID пользователя из Firebase.


📺 Рекомендуемое чтение


📺 Рекомендуемые видео


Материал предоставлен сообществом FlutterFlow.