Documentation

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);

On this page