nextjs-supabase-auth
Integruj Supabase Auth z Next.js App Router bez ekspozycji tokenów na kliencie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do ekspertyzacji integracji Supabase Auth z Next.js App Router. Nauczysz się obsługiwać uwierzytelnianie w middleware, Server Components i Server Actions, zachowując bezpieczeństwo tokenów. Obejmuje konfigurację klientów Supabase, ochronę tras, obsługę sesji opartych na ciasteczach i OAuth callback. Idealna dla deweloperów budujących aplikacje Next.js z bezpiecznym systemem logowania.
Jak używać
Zainstaluj wymaganą bibliotekę @supabase/ssr, która umożliwia prawidłową integrację Supabase Auth z App Router. Ta biblioteka obsługuje przepływ sesji oparty na ciasteczach i zarządzanie tokenami po stronie serwera.
Skonfiguruj klientów Supabase dla różnych kontekstów — osobno dla middleware, Server Components i Client Components. Każdy kontekst wymaga innej konfiguracji, aby zapewnić bezpieczeństwo i wydajność.
Zaimplementuj middleware, które będzie chronić trasy i odświeżać sesje. Middleware powinno przechwytywać żądania, weryfikować tokeny w ciasteczkach i automatycznie odświeżać sesję, jeśli jest to konieczne.
Utwórz trasę callback dla OAuth, która będzie obsługiwać wymianę kodu autoryzacyjnego na sesję. Ta trasa jest wywoływana przez dostawcę OAuth po zatwierdzeniu przez użytkownika.
Używaj Server Actions do operacji uwierzytelniania, takich jak logowanie i wylogowanie. Server Actions zapewniają bezpieczne wykonanie operacji na serwerze bez ekspozycji logiki na kliencie.
Nigdy nie przechowuj tokenów ręcznie w localStorage ani nie ekspozycji ich w Client Components bez konieczności. Polegaj na ciasteczkach zarządzanych przez middleware i Server Actions.
Podobne skille
accessibility-compliance
autor: wshobson
llama-cpp
autor: zechenzhangAGI
ui-audit
autor: openclaw
manim
autor: davila7
windows-ui-automation
autor: martinholovsky
security-compliance
autor: davila7