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.

KluczGdzie używać
anonPrzeglądarka i aplikacje mobilne — dostęp ograniczony politykami RLS
service_roleTylko 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.