it-swarm-es.tech

Inicio de sesión de back-end de Joomdle 2.5

Estoy trabajando en una aplicación Joomla 2.5 conectada al sistema Moodle a través del complemento Joomdle. Iniciar sesión en Joomla a través de Moodle funciona bien, pero no en el panel de control de administración (ACP). Simplemente no puedo iniciar sesión en el panel de administración porque las credenciales de Moodle no se ajustan a las credenciales de Joomla.

La primera solución posible es hacer que el usuario de Joomla inicie sesión automáticamente en el backend (ACP) cuando ha iniciado sesión desde Moodle (por Joomla). No es muy seguro, lo sé, pero es la solicitud de mis clientes y quizás sea la solución más simple.

La segunda solución posible es hacer que Joomla ACP acepte el inicio de sesión del usuario utilizando las credenciales de Moodle. Pero no tengo idea de cómo hacerlo, porque las credenciales almacenadas en la base de datos de Joomla son diferentes.

Entonces mi pregunta es: ¿Hay alguna configuración o complemento que resuelva este problema?

1
James

Como tiene el control de los dominios (cookies) y las bases de datos, puede crear un complemento ACP de la misma manera que funciona un complemento Joomdle. De hecho, ACP no es diferente del sitio frontend. En resumen, son solo sitios basados ​​en bibliotecas de Joomla que cargan diferentes conjuntos de complementos, módulos y plantillas.

  1. Registrado los usuarios nunca podrán acceder a ACP. Sus usuarios deben ser al menos miembros del grupo gerente. ¿De acuerdo?

  2. Los complementos de autenticación son simples. P.ej. El complemento de inicio de sesión por correo electrónico es muy común. Puede verificar las mismas cookies de Moodle o acceder a Moodle db para verificar la contraseña.

  3. Puede revisar cómo funciona el complemento Joomdle y modificarlo para que sea compatible con ACP.

PD: he implementado la autenticación entre Joomla y Redmine, y es posible implementar estos puentes. En casos complejos, puede implementar una firma para redirigir a los usuarios entre diferentes dominios, pero esto ni siquiera es necesario para resolverlo.

1
Anibal

Esto es correcto, Moodle se conecta con el extremo FRONTAL de joomla, NO con el extremo posterior. Incluso si su usuario es un super administrador, está iniciando sesión en el extremo FRONTAL, no en la parte posterior y. Como Joomla trata esos inicios de sesión de manera diferente, así es como funciona.

No trataría de "arreglar" esta configuración, podría hacer aparecer todo tipo de problemas (y dejar el sitio inseguro).

Tenemos una configuración con Joomdle y sé que si quiero trabajar en el extremo TRASERO de Joomla, me registro allí específicamente.

Para el front-end, inicio sesión en el front-end del sitio de Joomla y luego puse un enlace de menú al administrador de moodle (solo aparece para los administradores de Joomla) y puedo rebotar allí fácilmente. Así que inicio sesión en la interfaz J y hago clic en el enlace y se abre otra pestaña con la interfaz de Moodle.

Honestamente, si eres como yo y guardas tu inicio de sesión en tu navegador, ya que todo está en el mismo dominio, se llena automáticamente de todos modos, por lo que es 1 clic adicional.

1
Brian Peat