import { useEffect, useState } from "react"; import { useNavigate, useSearchParams, Link } from "react-router-dom"; import { useAuth } from "../context/AuthContext"; import "../scss/pages.scss"; export default function AuthCallback() { const [searchParams] = useSearchParams(); const { loginWithOAuth } = useAuth(); const navigate = useNavigate(); const [error, setError] = useState(null); useEffect(() => { const token = searchParams.get("token"); if (!token) { setError("Token manquant dans l'URL."); return; } loginWithOAuth(token) .then(() => navigate("/", { replace: true })) .catch((err) => setError(err.message || "Erreur de connexion.")); }, []); if (error) { return (

Erreur de connexion

{error}

Retour au login
); } return (

Connexion en cours...

); }