nextjs-authentication
/nextjs-authentication
Wdraża bezpieczne przechowywanie tokenów w ciasteczkach HttpOnly i wzorce middleware dla uwierzytelniania i sesji w Next.js.
- Autor
- HoangNguyen0403 ↗
- Repozytorium
- agent-skills-standard ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 4
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Wdraża bezpieczne przechowywanie tokenów w ciasteczkach HttpOnly i wzorce middleware dla uwierzytelniania i sesji w Next.js.
Oryginalny opis (EN)
Secure token storage (HttpOnly Cookies) and Middleware patterns. Use when implementing authentication, secure session storage, or auth middleware in Next.js.
Jak działa
- Priority: P0 (CRITICAL)
- Implementation Guidelines
- Anti-Patterns
- References
Podgląd SKILL.md
---
name: nextjs-authentication
description: Secure token storage (HttpOnly Cookies) and Middleware patterns. Use when implementing authentication, secure session storage, or auth middleware in Next.js.
metadata:
triggers:
files:
- 'middleware.ts'
- '**/auth.ts'
- '**/login/page.tsx'
keywords:
- cookie
- jwt
- session
- localstorage
- auth
---
# Authentication & Token Management
## **Priority: P0 (CRITICAL)**
Use HttpOnly Cookies for token storage. Never use LocalStorage or sessionStorage.
## Implementation Guidelines
- **Token Storage**: Strictly use `HttpOnly`, `Secure` cookies with `SameSite: 'Lax'` or `'Strict'`. Set reasonable `maxAge` (e.g., 86400). Never store access tokens in `localStorage` or `sessionStorage` (XSS-vulnerable). LocalStorage causes hydration issues in Server Components.
- **Access Management**: Read and verify tokens in Next.js Middleware (`middleware.ts`) for edge-side redirection and route protection.
- **Next.js 15+ Async**: `cookies()` Promise from `next/headers` and must awaited.
- **Library Selection**: Prefer `next-auth` (Auth.js) or `Clerk` for social logins and session management.
- **Data Access**: Always use DAL (Data Access Layer) to validate credentials and verify cookie presence before rendering.
- **CSRF Protection**: Guard all Server Actions and Route Handlers by verifying Origin/Referer headers.
- **User Verification**: Use `await auth()` (Auth.js) or custom `getSession()` helper in Server Components.
### Example: Auth Middleware
See [implementation examples](references/implementation.md)
### Example: HttpOnly Cookie Setup
See [implementation examples](references/implementation.md)
## Anti-Patterns
- **No localStorage for tokens**: XSS-vulnerable and causes hydration issues.
- **No raw tokens in Client Components**: Pass session state, not tokens.
- **No unprotected Server Actions**: Always verify Origin/Referer headers.
## References
- [Auth Implementation Examples](references/auth-implementation.md)
Pliki w paczce (4)
- SKILL.md 2 KB
- evals/evals.json 2 KB
- references/auth-implementation.md 2 KB
- references/implementation.md 1 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · HoangNguyen0403/agent-skills-standard | 100 | MIT |
| giuseppe-trisciuoglio/developer-kit | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 430ec5e89384 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 90nextjs-supabase-auth
Integruje Supabase Auth z Next.js App Router: logowanie, middleware uwierzytelniania i chronione trasy. - 100building-api-authentication
Buduje bezpieczne systemy uwierzytelniania API z OAuth2, JWT, kluczami API i zarządzaniem sesjami. - 100building-api-authentication
Buduje bezpieczne systemy uwierzytelniania API z OAuth2, JWT, kluczami API i zarządzaniem sesjami. - 100set-up-auth
Dodaje uwierzytelnianie do SPA: bieżący użytkownik w stanie TanStack Query, tokeny w ciasteczkach httpOnly, logowanie i ponowne odświeżenie po błędzie 401. - 95auth0-nextjs
Dodaje do Next.js logowanie, wylogowanie, chronione strony i middleware przez @auth0/nextjs-auth0, w App Router i Pages Router. - 90nextjs-supabase-auth
Integruje uwierzytelnianie Supabase z Next.js App Router: logowanie, middleware i ochronę tras.