A autenticação no App Router abrange várias camadas — sessões, middleware, verificações do lado do servidor e proteção de Server Actions. A abordagem moderna favorece verificação de sessão do lado do servidor em relação a verificações apenas do cliente.
Estratégia de sessão
Cookie-based sessions (httpOnly cookie):
✓ Store a signed session id or encrypted JWT in an httpOnly, secure cookie
✓ httpOnly = not readable by JavaScript → protects against XSS token theft
✓ Use a library: Auth.js (NextAuth), Clerk, Lucia, or a custom solution
1. Controle grosseiro no middleware (rápido, mas não é toda a história)
() {
session = req..()?.;
(req...() && !session) {
.( (, req.));
}
.();
}
