feature/nueva funcionalidad al hacer login mediante HUB y nuevos reportes en segundo plano
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user