clave en preinscripcion

buen dia a todos! necesito saber como encripta la clave en preinscripcion, se solo la de guarani pero aqui no me esta funcionando.
esto lo necesito para poder validar los preinscriptos a una aplicacion externa
Saludos
Esteban

Hola Esteban,

Que versión de Preinscripción tenes instalada?

En el caso de Preinscripción 3 se usa sha1, si te fijas el comando que crea al usuario administrativo vas a observar lo siguiente:

  1. Función execute de src/siu/util/consola/comandos/user_admin.php.
  2. Termina llamando la función cifrar_clave del archivo src/siu/modelo/admin.php.

	protected function cifrar_clave($clave)
	{
		$salt = kernel::proyecto()->get('salt_admin');
		return sha1($salt . $clave);
	}

salt_admin se configura en instalacion/config.php.

saludos.
2

hola Leonel la version de preinscripcion es la 3.9.0
y no se como resolverlo, yo para ver si un alumno esta en guarani desde una aplicacion externa en php
utilizo esta query
SELECT mdp_personas_documentos.tipo_documento,
mdp_personas_documentos.nro_documento,
mdp_personas.apellido,
mdp_personas.nombres,
mdp_personas_documentos.persona
FROM
negocio.mdp_personas,
negocio.mdp_personas_documentos
WHERE
mdp_personas_documentos.persona = mdp_personas.persona AND
mdp_personas_documentos.tipo_documento =0
mdp_personas_documentos.nro_documento = ‘40000001’ AND
negocio.mdp_personas.clave=crypt(md5(‘123456’),clave);

en prehiscripcion como seria la query?
entiendo que el salto esta en el arvchivo config que es el contenido de salt_admin
pero no tengo idea como hacer la query

Saludos y gracias!
Esteban

Hola Esteban,

En realidad SIU-Guaraní busca por el campo mdp_personas.usuario y valida que la contraseña ingresada sea valida mdp_personas.clave, te dejo las llamadas que se hacen cuando inicias sesión:

  1. Función autenticar de src/siu/modelo/autenticacion/auth_form.php.
  2. Función autenticar_usuario_clave de src/siu/modelo/autenticacion/fuente_usuarios_guarani.php.
  3. Función buscar_clave de src/siu/modelo/datos/db/persona.php.

Igualmente contame bien que es lo que pretenden hacer?
Por que también hay otros mecanismos de autenticación (SAML, LDAP, JWT), ademas de la API REST donde se puede obtener información de una persona desde otra aplicación.

saludos.
2

Lionel preinscripcion tiene rest?
mi intension es poder validar quienes se registraron como preinscriptos, todavia no son alumnos de guarani.
si hay un rest buenisimo!
Saludos

Hola Esteban, lamentablemente no hay una API REST de Preinscripción, por ahora con el único sistema que se comunica es con SIU-Guaraní y no se le creo una API REST.

mi intensión es poder validar quienes se registraron como preinscriptos, todavía no son alumnos de guarani.

Para ello deberías consultar en la tabla sga_preinscripcion de SIU-Preinscripción, si la columna estado tiene el valor “I” significa que esa persona ya forma parte de SIU-Guaraní, entonces la query debería ser como sigue:

SELECT * FROM sga_preinscripcion WHERE estado != 'I';

saludos.
2

protected function cifrar_clave($clave)
{
	$salt = kernel::proyecto()->get('salt_admin');
	return sha1($salt . $clave);
}

gracias Leonel me resulto util el tema
Solucionado!!!