Autogestion, solicitar constancia de examen final sin loguear nuevamente.

Hola a todos.

Necesitamos personalizar login en autogestión con la finalidad de acceder a la constancia de examen final sin tener que ingresar nuevamente las credenciales ¿que sugerencias tienen para éste caso? Actualmente le pasamos un hash ya que los alumnos vienen de otra aplicación.

Asimismo, si ingreso los datos del alumno en la pantalla (que no es la intención ya que queremos evitar pedirle dos veces que se loguee), puedo acceder a pedir el certificado, pero no seleccionar el año por lo que se imprime en blanco; el error en el log es de que falta el año académico.
PHP Notice: Undefined index: anio_academico in usr/local/proyectos/3w/src/siu/modelo_g3/nucleo/matriculas/inscripciones/reinscripciones/co_reinscripciones.php

Espero sus sugerencias.

Saludos.

María.

Hola María,

Necesitamos personalizar login en autogestión con la finalidad de acceder a la constancia de examen final sin tener que ingresar nuevamente las credenciales ¿que sugerencias tienen para éste caso? Actualmente le pasamos un hash ya que los alumnos vienen de otra aplicación.

¿que versión de Guaraní tienen instalada?
En las ultimas versiones se incorporó el login vía JWT, en el cual le envías un token en los headers (con la clave “HTTP_TOKEN”).

La lógica se encuentra en el archivo src/siu/modelo/autenticacion/auth_app_jwt.php, la configuración se hace en el archivo instalacion/login.php:


	/**
	 *  Acceso por JWT desde la app
	 */	
	'app_jwt'   => array(
		'activo'     => true,
		'clase'      => 'modelo\\autenticacion\\auth_app_jwt',
		'parametros' => array(
			'keysimetrica' => 'appNotificaciones' //Debe ser igual a la usada en la API que consume la APP, archivo parametros.ini
		)
	)

Asimismo, si ingreso los datos del alumno en la pantalla (que no es la intención ya que queremos evitar pedirle dos veces que se loguee), puedo acceder a pedir el certificado, pero no seleccionar el año por lo que se imprime en blanco; el error en el log es de que falta el año académico. PHP Notice: Undefined index: anio_academico in usr/local/proyectos/3w/src/siu/modelo_g3/nucleo/matriculas/inscripciones/reinscripciones/co_reinscripciones.php

Envíame el log completo con el error.

saludos.

La versión que usamos es la 3.17; instalacion/login.php y jwt están presentes.

En error.log de apache aparece el siguiente error:
[Mon Feb 10 12:12:19.797429 2020] [php7:notice] [pid 67] [client 127.0.0.1:56081] PHP Notice: Undefined index: anio_academico in /usr/local/proyectos/3w/src/siu/modelo_g3/nucleo/matriculas/inscripciones/reinscripciones/co_reinscripciones.php on line 161, referer: http://guarani.local/academicos/solicitudes

En los demás logs no aparece nada.

Saludos.

Hola María,

El PHP Notice en cuestión lo esta dando en la función get_anio_academico_de_ultimo_periodo_reinscripcion de la clase src/siu/modelo_g3/nucleo/matriculas/inscripciones/reinscripciones/co_reinscripciones.php.

Lo que ocurre es que la query no esta trayendo resultados, entonces esta buscando la clase “anio_academico” dentro de una array vacío.

Te propongo el siguiente cambio, en la linea 161 de src/siu/modelo_g3/nucleo/matriculas/inscripciones/reinscripciones/co_reinscripciones.php cambia esto:

return $rs['anio_academico'];

por esto otro:

return (isset($rs['anio_academico']))? $rs['anio_academico'] : null;

En cuanto a lo de JWT, si desean avanzar con esa solución no duden el consultarnos para ir avanzando.

saludos.