Autor Tema: clave en preinscripcion  (Leído 57 veces)

0 Usuarios y 1 Visitante están viendo este tema.

elucer

  • Sr. Member
  • ****
  • Mensajes: 290
    • Ver Perfil
  • Institución: Facultad de Farmacia y Bioquímica
  • Nombre y apellido: Esteban Lucero
  • Sistema: siu guarani3
  • Teléfono laboral: 49648276
clave en preinscripcion
« : julio 29, 2020, 01:24:15 pm »
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

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1362
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:clave en preinscripcion
« Respuesta #1 : julio 29, 2020, 02:21:42 pm »
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.
Código: [Seleccionar]
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

elucer

  • Sr. Member
  • ****
  • Mensajes: 290
    • Ver Perfil
  • Institución: Facultad de Farmacia y Bioquímica
  • Nombre y apellido: Esteban Lucero
  • Sistema: siu guarani3
  • Teléfono laboral: 49648276
Re:clave en preinscripcion
« Respuesta #2 : julio 29, 2020, 04:04:41 pm »
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

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1362
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:clave en preinscripcion
« Respuesta #3 : julio 29, 2020, 05:09:54 pm »
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
« Última Modificación: julio 29, 2020, 05:13:25 pm por Leonel Leonardis »

elucer

  • Sr. Member
  • ****
  • Mensajes: 290
    • Ver Perfil
  • Institución: Facultad de Farmacia y Bioquímica
  • Nombre y apellido: Esteban Lucero
  • Sistema: siu guarani3
  • Teléfono laboral: 49648276
Re:clave en preinscripcion
« Respuesta #4 : julio 30, 2020, 08:32:58 am »
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

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1362
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:clave en preinscripcion
« Respuesta #5 : julio 30, 2020, 11:35:49 am »
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.

Citar
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:

Código: [Seleccionar]
SELECT * FROM sga_preinscripcion WHERE estado != 'I';
saludos.
2

elucer

  • Sr. Member
  • ****
  • Mensajes: 290
    • Ver Perfil
  • Institución: Facultad de Farmacia y Bioquímica
  • Nombre y apellido: Esteban Lucero
  • Sistema: siu guarani3
  • Teléfono laboral: 49648276
Re:clave en preinscripcion
« Respuesta #6 : agosto 01, 2020, 11:46:10 am »
   protected function cifrar_clave($clave)
   {
      $salt = kernel::proyecto()->get('salt_admin');
      return sha1($salt . $clave);
   }

gracias Leonel me resulto util el tema
Solucionado!!!