Authentification
Gérer l'authentification avec Auth.js v5.
Providers configurés
- GitHub — connexion via compte GitHub
- Google — connexion via compte Google
- Magic Link — lien de connexion envoyé par email via Resend
Ajouter un provider OAuth
Dans lib/auth.ts, ajoutez votre provider :
import Twitter from "next-auth/providers/twitter";
providers: [
GitHub,
Google,
Twitter, // ajouté
Resend({ from: process.env.EMAIL_FROM! }),
],Protéger une route
import { auth } from "@/lib/auth";
import { redirect } from "next/navigation";
const session = await auth();
if (!session?.user) redirect("/login");Accéder à l'utilisateur côté client
import { useSession } from "next-auth/react";
const { data: session } = useSession();
console.log(session?.user);