$correo, 'password' => $contrasena, ); // API Key include ('rutasApi.php'); "$api_key_definition: $api_key"; // Inicializar cURL $ch = curl_init(); // Establecer la URL $url = $loginUser; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HTTPHEADER, array( "$api_key_definition: $api_key" ) ); // Configurar para recibir la respuesta como cadena curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Ejecutar la petición $response = curl_exec($ch); // Verificar si hay errores if ($response === false) { echo "Error al realizar la solicitud."; } else { // Decodificar la respuesta JSON $user = json_decode($response, true); if($user['estatus']==0) { echo json_encode(['resultado' => -1, 'mensaje' => 'Credenciales Incorrectas']); } session_start(); // Almacenar los datos del usuario en variables de sesión $_SESSION['user_id'] = $user['correo']; $_SESSION['username'] = $user['nombre']; //$_SESSION['CeCo'] = $user['ceco']??''; //$_SESSION['Unidad_de_negocio'] = $user['unidad']; //$_SESSION['centro'] = $user['centro']; $_SESSION['rol'] = $user['rol']; if (!isset($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); // Genera un token CSRF de 32 bytes } setcookie('csrf_token', $_SESSION['csrf_token'], 0, '/'); if ($_SESSION['rol'] == '0') { echo '1'; } else if ($_SESSION['rol'] == '1') { echo 'admin'; } else if ($_SESSION['rol'] == '99') { echo 'admin'; } exit(); } curl_close($ch); break; default: // Operación no válida echo json_encode(['resultado' => -1, 'mensaje' => 'Operación no válida']); break; } function validarSesion() { session_start(); if (!isset($_COOKIE['csrf_token']) || $_COOKIE['csrf_token'] !== $_SESSION['csrf_token']) { http_response_code(403); exit(); } }