Autenticación mediante base de datos externa

Autenticación mediante base de datos externa

de moises fanchi -
Número de respuestas: 5

Hola, he configurado mi moodle (versión 2.4.6) para autenticar los usuarios mediante una base de datos externa (Oracle)

En principio todo bien. El problema viene cuando pongo un usuario para que use este método de autenticación; al poner sus credenciales, la ventana se queda en blanco.

No da errores ni nada por el estilo. En el log tampoco me aparece nada.

¿Alguna ayuda?

¿Sabéis si hay alguna forma de comprobar la conexión a la BD desde moodle? Algo en plan "Test de conexión"

Gracias

Promedio de valoraciones: -
En respuesta a moises fanchi

Re: Autenticación mediante base de datos externa

de Wenceslao Fernández -

Hola sonrisa

Siempre que tengas una página en blanco activa el depurador para más información del problema Administración > Servidor > Depurando y allí ajustarlo a modo desarrollador.

Un saludo

En respuesta a Wenceslao Fernández

Re: Autenticación mediante base de datos externa

de moises fanchi -

Lo he hecho y me salen cosas en todas las páginas menos al intentar acceder que se sigue quedando en blanco y en la base de datos del moodle tampoco veo nada.

En respuesta a moises fanchi

Re: Autenticación mediante base de datos externa

de JC IP -

Que tal Moises, desconozco si ya lo intentaste, pero se me viene a la mente es ver si puedes establecer la conexión desde tu servidor de MOODLE a tu servidor ORACLE con un cliente o desde tu servidor ver su tienes la conexión establedica para descartar que pudiera ser algun problema de puertos o algo por el estilo, otra cosas es que no tengas activado el Escapado de comilla simple al estilo Sybase, lo cual te lo pide para BD Oracle y MS SQL

En respuesta a JC IP

Re: Autenticación mediante base de datos externa

de moises fanchi -

¿Es necesario tener instalado en el servidor donde tengo moodle un cliente de oracle?

He activado en el php.ini las extensiones de oci8 también

En respuesta a moises fanchi

Re: Autenticación mediante base de datos externa

de moises fanchi -

He puesto el Firebug y paso a paso he llegado hasta la inicialización de la conexión.

$authdb = $this->db_init();

var_dump(4);

Entra en la función:

function db_init() {
    // Connect to the external database (forcing new connection).
    $authdb = ADONewConnection($this->config->type);
    if (!empty($this->config->debugauthdb)) {
        $authdb->debug = true;
        ob_start(); //Start output buffer to allow later use of the page headers.
    }

    $authdb->Connect($this->config->host, $this->config->user, $this->config->pass, $this->config->name, true);

    var_dump($authdb);
 
    $authdb->SetFetchMode(ADODB_FETCH_ASSOC);

    if (!empty($this->config->setupsql)) {
        var_dump($this->config->setupsql);
        $authdb->Execute($this->config->setupsql);
    }
    return $authdb;
}

Pero al hacer el return ya no hace nada más (no muestra el 4)

He puesto también un cliente ligero de oracle que es únicamente las librerías y definida la variable de entorno oracle_home

¿Alguna idea?