App Routerの認証はセッション、ミドルウェア、サーバーサイドチェック、Server Actionsの保護など、複数のレイヤーに渡ります。モダンなアプローチはクライアントのみのチェックよりサーバーサイドのセッション検証を支持しています。
なぜ重要なのか
セッション戦略
text
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. ミドルウェアでの粗粒度のゲーティング(高速ですが、それが全部ではありません)
ts
() {
session = req..()?.;
(req...() && !session) {
.( (, req.));
}
.();
}
