login con opeind en Mapuche 2.4

hola
En UNC-Córdoba tenemos una instalación de pruebas de Mapuche 2.4.0 y necesitamos que loguee via openid. Dentro de mapuche instalación mapuche/instalacion/ tengo los archivos instalacion.ini y openid.ini seteados como dice http://toba.siu.edu.ar/trac/toba/wiki/Referencia/Login/OpenID.
-Me sale el login via openid como única opción de logueo en mapuche (10 puntos!)
-Me lleva al login de openid pero cuando regreso a mapuche me dice " La combinación usuario/clave es incorrecta. Ha superado el límite de inicios de sesion. El usuario ha sido bloqueado."
-En el archivo sistema log me dice
[ERROR][toba] El usuario ‘23261312549’ ingreso una clave incorrecta

nota: el usuario existe en el sistema y su nombre es correcto.

saludos
Lucas

hola:
Les cuento que lo hicimos andar copiando una ayuda que habíamos tenido del Siu para hacer andar openid en Pilaga y Diaguita


  1. Editar
    php/nucleo/lib/toba_manejador_sesiones.php

buscar la función invocar_metodo_usuario y alli hacer el siguiente cambio

private function invocar_metodo_usuario($metodo, $parametros)
{
$subclase = toba::proyecto()->get_parametro(‘usuario_subclase’);
//if (trim($subclase) == ‘’) {
// $subclase = ‘toba_usuario_basico’;
//} else {
// $this->cargar_clase_usuario();
//}
if( isset( $_SESSION[‘openid’] ) ){
require_once(“nucleo/lib/toba_usuario_openid.php”);
$subclase = “toba_usuario_openid”;
} else if (trim($subclase) == ‘’) {
$subclase = ‘toba_usuario_basico’;
} else {
$this->cargar_clase_usuario();
}
$estado = call_user_func_array( array($subclase, $metodo), $parametros );
return $estado;
}

  1. Poner el archivo
    toba_usuario_openid.php
    en la carpeta php/nucleo/lib

*adjunto el archivo provisto en su momento por Siu


toba_usuario_openid.php.txt (4.2 KB)