diff --git a/MEDICONNECT 2/src/pages/Home.tsx b/MEDICONNECT 2/src/pages/Home.tsx index 9dbd6b08e..47c5567f8 100644 --- a/MEDICONNECT 2/src/pages/Home.tsx +++ b/MEDICONNECT 2/src/pages/Home.tsx @@ -21,6 +21,16 @@ const Home: React.FC = () => { const [searchParams] = useSearchParams(); const { user } = useAuth(); + // Verificar se há parâmetros de magic link e redirecionar para AuthCallback + useEffect(() => { + const hash = window.location.hash; + if (hash && (hash.includes('access_token') || hash.includes('type=magiclink'))) { + console.log("[Home] Detectado magic link, redirecionando para /auth/callback"); + navigate(`/auth/callback${hash}`, { replace: true }); + return; + } + }, [navigate]); + // Limpar cache se houver parâmetro ?clear=true useEffect(() => { if (searchParams.get("clear") === "true") { diff --git a/MEDICONNECT 2/src/pages/LoginMedico.tsx b/MEDICONNECT 2/src/pages/LoginMedico.tsx index e0d34a756..a5b5e55b8 100644 --- a/MEDICONNECT 2/src/pages/LoginMedico.tsx +++ b/MEDICONNECT 2/src/pages/LoginMedico.tsx @@ -205,10 +205,7 @@ const LoginMedico: React.FC = () => { // Salvar contexto para redirecionamento correto após magic link localStorage.setItem("magic_link_redirect", "/painel-medico"); - await authService.sendMagicLink( - formData.email, - `${window.location.origin}/auth/callback` - ); + await authService.sendMagicLink(formData.email); toast.success( "Link de acesso enviado para seu email! Verifique sua caixa de entrada.", { duration: 6000 } diff --git a/MEDICONNECT 2/src/pages/LoginPaciente.tsx b/MEDICONNECT 2/src/pages/LoginPaciente.tsx index ca5df6896..8dbbae110 100644 --- a/MEDICONNECT 2/src/pages/LoginPaciente.tsx +++ b/MEDICONNECT 2/src/pages/LoginPaciente.tsx @@ -315,10 +315,7 @@ const LoginPaciente: React.FC = () => { // Salvar contexto para redirecionamento correto após magic link localStorage.setItem("magic_link_redirect", "/acompanhamento"); - await authService.sendMagicLink( - formData.email, - `${window.location.origin}/auth/callback` - ); + await authService.sendMagicLink(formData.email); toast.success( "Link de acesso enviado para seu email! Verifique sua caixa de entrada.", { duration: 6000 } diff --git a/MEDICONNECT 2/src/pages/LoginSecretaria.tsx b/MEDICONNECT 2/src/pages/LoginSecretaria.tsx index 18d649247..3132b48aa 100644 --- a/MEDICONNECT 2/src/pages/LoginSecretaria.tsx +++ b/MEDICONNECT 2/src/pages/LoginSecretaria.tsx @@ -215,10 +215,7 @@ const LoginSecretaria: React.FC = () => { // Salvar contexto para redirecionamento correto após magic link localStorage.setItem("magic_link_redirect", "/painel-secretaria"); - await authService.sendMagicLink( - formData.email, - `${window.location.origin}/auth/callback` - ); + await authService.sendMagicLink(formData.email); toast.success( "Link de acesso enviado para seu email! Verifique sua caixa de entrada.", { duration: 6000 }