Core authentication system with NextAuth.js, providers, and session management
src/app/(protected)/
automatically enforce authentication:
src/app/(public)/
allow optional authentication:
Area | Decision | Benefit | Cost or Risk |
---|---|---|---|
Session Strategy | JWT tokens | Stateless, scalable | Cannot revoke individual sessions |
Password Validation | Client + server | Early feedback, security | Duplicate validation logic |
OAuth Integration | Multiple providers | User choice, convenience | Additional configuration complexity |
Route Protection | Layout-based | Automatic enforcement | Less granular control |