From 1f0f13b4b10238b7ed6cb6b8da4f6e1f13b76a4b Mon Sep 17 00:00:00 2001 From: guisilvagomes Date: Wed, 29 Oct 2025 10:44:37 -0300 Subject: [PATCH] fix: simplificar AuthCallback para salvar tokens diretamente sem chamar login --- MEDICONNECT 2/src/pages/AuthCallback.tsx | 25 ++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/MEDICONNECT 2/src/pages/AuthCallback.tsx b/MEDICONNECT 2/src/pages/AuthCallback.tsx index c2935c9b3..d3a281d95 100644 --- a/MEDICONNECT 2/src/pages/AuthCallback.tsx +++ b/MEDICONNECT 2/src/pages/AuthCallback.tsx @@ -7,12 +7,10 @@ import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { supabase } from "../lib/supabase"; import { Loader2, CheckCircle, XCircle } from "lucide-react"; -import { useAuth } from "../hooks/useAuth"; import toast from "react-hot-toast"; export default function AuthCallback() { const navigate = useNavigate(); - const { loginComEmailSenha } = useAuth(); const [status, setStatus] = useState<"loading" | "success" | "error">( "loading" ); @@ -72,12 +70,23 @@ export default function AuthCallback() { role: session.user.role, }); - // Fazer login no contexto da aplicação - const loginOk = await loginComEmailSenha(session.user.email!, ""); + // Magic link ou qualquer callback com sessão válida: + // Salvar tokens diretamente no localStorage + console.log("[AuthCallback] Salvando tokens e user no localStorage"); + + localStorage.setItem("mediconnect_access_token", session.access_token); + localStorage.setItem("mediconnect_refresh_token", session.refresh_token); + localStorage.setItem( + "mediconnect_user", + JSON.stringify({ + id: session.user.id, + email: session.user.email, + nome: session.user.user_metadata?.full_name || session.user.email, + role: session.user.user_metadata?.role || "paciente", + }) + ); - if (!loginOk) { - throw new Error("Erro ao processar login no sistema"); - } + console.log("[AuthCallback] Autenticação concluída"); setStatus("success"); setMessage("Autenticado com sucesso! Redirecionando..."); @@ -121,7 +130,7 @@ export default function AuthCallback() { }; handleCallback(); - }, [navigate, loginComEmailSenha]); + }, [navigate]); return (