feature/nueva funcionalidad al hacer login mediante HUB y nuevos reportes en segundo plano

This commit is contained in:
2026-06-15 11:22:26 -06:00
parent 45548f9bc8
commit 14db21c671
6 changed files with 220 additions and 188 deletions

View File

@@ -2,8 +2,6 @@ import React, { useState } from 'react';
import { login, getMicrosoftLoginUrl } from '../api/auth';
import { Link } from 'react-router-dom';
const HUB_URL = import.meta.env.VITE_HUB_URL || 'http://localhost:3001';
export default function Login() {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
@@ -33,15 +31,11 @@ export default function Login() {
window.dispatchEvent(new CustomEvent('authStateChanged'));
if (data.first_login) {
// Primera vez: acaba de ser provisionado en Hub.
// Redirigir al Hub para que establezca su sesión KC y conozca el workspace.
const returnTo = encodeURIComponent('/app-launcher');
window.location.href = `${HUB_URL}/login?return_to=${returnTo}`;
} else {
// Ya estaba migrado: ir directo al dashboard de EFC.
window.location.href = '/admin';
}
// Login único: la sesión local de EFC ya quedó establecida con los tokens
// recibidos. En el primer ingreso el backend dispara la provisión/migración
// en Hub en segundo plano — no forzamos al usuario a pasar por el Hub.
// (El logout sí lo redirige al Hub para cerrar la sesión KC.)
window.location.href = '/admin';
} catch (err) {
setError(err.message || 'Usuario o contraseña incorrectos');