Files
cargaMasiva_front/src/app/oauth-callback/page.tsx
T

30 lines
717 B
TypeScript

"use client";
import { useEffect } from "react";
import { useRouter } from "next/navigation";
export default function OAuthCallback() {
const router = useRouter();
useEffect(() => {
const params = new URLSearchParams(window.location.search);
const token = params.get("token");
if (token) {
// Guardar token en localStorage
localStorage.setItem("token", token);
// Disparar evento para que useSession se actualice
window.dispatchEvent(new Event("tokenChanged"));
// Redirigir al Home
router.replace("/");
} else {
// No hay token: redirigir a login
router.replace("/");
}
}, [router]);
return <p>Procesando inicio de sesión...</p>;
}