Agent-skills-standard nextjs-authentication
Secure token storage (HttpOnly Cookies) and Middleware patterns. Use when implementing authentication, secure session storage, or auth middleware in Next.js. (triggers: middleware.ts, **/auth.ts, **/login/page.tsx, cookie, jwt, session, localstorage, auth)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/nextjs/nextjs-authentication" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-nextjs-authentication && rm -rf "$T"
manifest:
skills/nextjs/nextjs-authentication/SKILL.mdsource content
Authentication & Token Management
Priority: P0 (CRITICAL)
Use HttpOnly Cookies for token storage. Never use LocalStorage or sessionStorage.
Implementation Guidelines
- Token Storage: Strictly use
,HttpOnly
cookies withSecure
orSameSite: 'Lax'
. Set reasonable'Strict'
(e.g., 86400). Never store access tokens inmaxAge
orlocalStorage
(XSS-vulnerable). LocalStorage causes hydration issues in Server Components.sessionStorage - Access Management: Read and verify tokens in Next.js Middleware (
) for edge-side redirection and route protection.middleware.ts - Next.js 15+ Async:
Promise fromcookies()
and must awaited.next/headers - Library Selection: Prefer
(Auth.js) ornext-auth
for social logins and session management.Clerk - 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
(Auth.js) or customawait auth()
helper in Server Components.getSession()
Example: Auth Middleware
Example: HttpOnly Cookie Setup
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.