Platform
API keys & JWT rotation
anon and service_role keys, and rotating the JWT secret.
This page is available in Polish only for now. The commands, code and API calls below are the same in every language — an English translation is on its way. Open the Polish page
Klucze API projektu to tokeny JWT podpisane sekretem projektu (HS256). Znajdziesz je w Ustawienia → Klucze API.
| Klucz | Gdzie używać |
|---|---|
anon | Przeglądarka i aplikacje mobilne — dostęp ograniczony politykami RLS |
service_role | Tylko serwer — omija RLS, nigdy nie umieszczaj go w kodzie klienta |
Sekret JWT i czas życia tokenów
Ustawienia → Klucze JWT pokazuje sekret (owner, admin, developer) do weryfikacji tokenów użytkowników w Twoim backendzie oraz pozwala zmienić czas życia tokenu dostępu wydawanego przy logowaniu — supabase-js odświeża token automatycznie.
import { jwtVerify } from "jose";
const { payload } = await jwtVerify(token, new TextEncoder().encode(process.env.JWT_SECRET));
console.log(payload.sub, payload.role);
Rotacja
„Rotuj klucze” generuje nowy sekret JWT oraz nowe klucze anon i service_role. Stare klucze, klucze połączeń aplikacji i wszystkie sesje użytkowników przestają działać natychmiast — po rotacji zaktualizuj zmienne środowiskowe aplikacji. Dostępne dla owner i admin.