feat: integrate NextAuth for authentication, refactor login and registration processes, and enhance middleware for session management

This commit is contained in:
Julien Froidefond
2025-10-16 15:50:37 +02:00
parent 9ecdd72804
commit 7426bfb33c
33 changed files with 417 additions and 729 deletions

23
src/types/next-auth.d.ts vendored Normal file
View File

@@ -0,0 +1,23 @@
import type { DefaultSession } from "next-auth";
declare module "next-auth" {
interface Session {
user: {
id: string;
email: string;
roles: string[];
} & DefaultSession["user"];
}
interface User {
id: string;
email: string;
roles: string[];
}
}
declare module "next-auth/jwt" {
interface JWT {
roles: string; // Stocké comme string JSON
}
}