Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
This skill should be used when the user asks about \
How to use
Zainstaluj NextAuth.js v5 poleceniem npm install next-auth@beta w swoim projekcie Next.js.
Utwórz plik auth.ts w głównym katalogu projektu i skonfiguruj NextAuth z wybranymi dostawcami — możesz użyć GitHub OAuth, poświadczeń (email/hasło) lub obu jednocześnie. Dodaj funkcję authorize do weryfikacji użytkownika i ustaw callback authorized do sprawdzenia sesji.
Utwórz plik route.ts w ścieżce app/api/auth/[...nextauth]/ i wyeksportuj handlery GET i POST z konfiguracji auth.ts — to obsługuje wszystkie żądania autentykacji.
Dodaj middleware.ts w głównym katalogu, aby chronić wybrane trasy. Middleware automatycznie sprawdzi sesję i przekieruje niezalogowanych użytkowników na stronę logowania.
W komponentach używaj funkcji signIn i signOut z konfiguracji do obsługi logowania i wylogowania. Dostęp do danych sesji uzyskaj poprzez funkcję auth() w komponentach serwerowych.
Jeśli potrzebujesz alternatywy — skill zawiera informacje o Clerk, Lucia, Supabase Auth i niestandardowych JWT jako opcjach dla różnych przypadków użycia.