web-dev-qa-db-fra.com

Joomdle 2.5 connexion backend

Je travaille sur une application Joomla 2.5 connectée au système Moodle via le plugin Joomdle. La connexion à Joomla via Moodle fonctionne bien, mais pas dans le panneau de configuration de l’administration (ACP). Je ne peux tout simplement pas me connecter au panneau d'administration car les informations d'identification de Moodle ne correspondent pas aux informations d'identification de Joomla.

La première solution possible consiste à faire en sorte que l'utilisateur Joomla se connecte automatiquement au backend (ACP) lorsqu'il est connecté depuis Moodle (par Joomla). Ce n'est pas très sûr, je sais, mais c'est la demande de mes clients et c'est peut-être la solution la plus simple.

La deuxième solution possible consiste à faire en sorte que Joomla ACP accepte les connexions en utilisant les informations d'identification Moodle. Mais je ne sais pas comment faire cela, car les informations d'identification stockées dans la base de données Joomla sont différentes.

Ma question est donc la suivante: existe-t-il une configuration ou un plug-in qui résoudrait ce problème?

1
James

Comme vous maîtrisez les domaines (cookies) et les bases de données, vous pouvez créer un plug-in ACP de la même manière qu'un plug-in Joomdle fonctionne. En fait, ACP n'est pas différent du site frontend. En bref, ce ne sont que des sites basés sur les bibliothèques Joomla qui chargent différents ensembles de plug-ins, de modules et de modèles.

  1. Enregistré les utilisateurs ne pourront jamais accéder à ACP. Vos utilisateurs doivent être au moins membres du groupe manager. D'accord?

  2. Les plugins d'authentification sont simples. Par exemple. Le plugin Login-By-Email est très courant. Vous pouvez vérifier les mêmes cookies Moodle ou accéder à Moodle db pour vérifier le mot de passe.

  3. Vous pouvez examiner le fonctionnement du plug-in Joomdle et le modifier pour prendre en charge ACP.

PD: J'ai implémenté l'authentification entre Joomla et Redmine, et il est possible d'implémenter ces ponts. Dans des cas complexes, vous pouvez implémenter une signature pour rediriger les utilisateurs entre différents domaines, mais cela n'est même pas nécessaire pour la résoudre.

1
Anibal

C’est correct, Moodle se connecte avec le côté AVANT de joomla, PAS avec le fond. Même si votre utilisateur est un super administrateur, vous êtes connecté à l'extrémité FRONT et non à l'arrière. Puisque Joomla traite ces logins différemment, c'est comme ça que ça marche.

Je n'essaierais pas de "réparer" cette configuration, vous pourriez créer toutes sortes de problèmes (et laisser le site non sécurisé).

Nous avons une configuration utilisant Joomdle et je sais juste que si je veux travailler sur la partie BACK de Joomla, je me connecte ici spécifiquement.

Pour le front-end, je me connecte au front-end du site Joomla et là, je mets un lien de menu vers l’administrateur moodle (il ne s’affiche que pour les administrateurs Joomla) et je peux y rebondir facilement. Je me connecte donc à l’interface J, clique sur le lien et un autre onglet s'ouvre avec l’interface moodle.

Honnêtement, si vous êtes comme moi et que vous sauvegardez votre identifiant dans votre navigateur, car tout se trouve sur le même domaine, il se remplit automatiquement de toute façon, donc 1 clic supplémentaire.

1
Brian Peat