Supabase w wybitnastrona.pl
Kreator stron Vite + React. Postgres, Auth i Storage przez Supabase: domyślnie wspólna Wybitna Baza, opcjonalnie własny projekt użytkownika. Logo i pliki marki: /marka.
Dwie warstwy
Platforma (konto, projekty, kredyty, czat) stoi na naszym projekcie Supabase: Auth i Postgres. To nie jest baza wygenerowanej strony klienta.
Wygenerowana strona to aplikacja Vite + React (podgląd w przeglądarce). Dane sklepu, CMS i leadów idą do App DB: albo Wybitnej Bazy, albo własnego projektu Supabase podpiętego do tego workspace.
Domyślnie: Wybitna Baza
Wspólny Postgres dla wygenerowanych stron. Rekordy są izolowane po projekcie. Klient w SPA wysyła nagłówek x-project-id i używa klucza anon. Zapis katalogu, CMS i zamówień idzie przez API platformy. Klucz service_role jest tylko na serwerze - nigdy w wygenerowanym froncie.
Włączasz bazę w plusie czatu albo w zakładce Baza. Nie konfigurujesz RLS od zera, chyba że podpinasz własną instancję.
Własny projekt Supabase (Pro i Max)
Od planu Pro możesz podpiąć własne konto Supabase zamiast wspólnej instancji. Z projektu: plus czatu, zakładka Baza albo Integracje. Start to GET /api/integrations/supabase/connect (OAuth PKCE, Management API).
Dokumentacja po stronie Supabase: Build a Supabase OAuth app.
Gdy aplikacja OAuth nie jest włączona na serwerze, przycisk nie otwiera JSON-a błędu: wracasz do panelu Bazy. Wtedy zostaje Wybitna Baza albo ręczne wklejenie URL, klucza anon i opcjonalnie service_role (tylko po stronie serwera).
Cennik: /cennik.
Co robi agent po podpięciu
Na instancji App DB platforma uruchamia migracje i seed schematu sklepu: produkty, zamówienia, wpisy CMS, leady z formularzy. Agent nie wkleja sekretów do SPA.
Wygenerowany front: klient anon, odczyt katalogu, checkout i zapisy przez nasze API (/api/projects/:id/cms, checkout sklepu). To nie jest automatyczne provisionowanie nowego projektu Supabase dla każdej darmowej strony.
Redirect OAuth
Callback aplikacji OAuth (produkcja):
https://wybitnastrona.pl/api/integrations/supabase/callback
Autoryzacja: https://api.supabase.com/v1/oauth/authorize. Tokeny trzymamy po stronie platformy, nie w przeglądarce wygenerowanej strony.
Czego nie obiecujemy
- OAuth własnego projektu nie jest w cenie planu Free ani karty PRO.
- Dopóki na serwerze nie ma aplikacji OAuth, Connect wraca do panelu Bazy z komunikatem: użyj Wybitnej Bazy albo wklej URL i klucz zapisu.
service_rolenigdy nie trafia do wygenerowanego Vite SPA.