30 lines
717 B
TypeScript
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>;
|
|
}
|