Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

nextjs-authentication

/nextjs-authentication

Wdraża bezpieczne przechowywanie tokenów w ciasteczkach HttpOnly i wzorce middleware dla uwierzytelniania i sesji w Next.js.

Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
4
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

  1. Priority: P0 (CRITICAL)
  2. Implementation Guidelines
  3. Anti-Patterns
  4. References
Sekcje z nagłówków SKILL.md, w oryginale · 33 linii, 199 słów
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

RepozytoriumWynikLicencja
Ta strona · HoangNguyen0403/agent-skills-standard100MIT
giuseppe-trisciuoglio/developer-kit100MIT

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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.