Formulaire de connexion unifiée pour l'utilisateur et l'administrateur Joomla

StackOverflow https://stackoverflow.com/questions/1218020

  •  10-07-2019
  •  | 
  •  

Question

Mon client insiste sur le fait qu'il doit exister une seule page où les administrateurs et les utilisateurs de Joomla peuvent se connecter, contrairement à la configuration par défaut de Joomla dans laquelle ces deux groupes se connectent dans des emplacements distincts (/ administrateur pour l'administrateur). Bien que les raisons de l'insistance du client soient également essentielles, il s'agit essentiellement d'un petit groupe dans lequel seuls certains utilisateurs peuvent gérer les articles de type CMS, etc., mais ils ne veulent pas être obligés de consulter des pages séparées, voyez-vous.

Quoi qu'il en soit, existe-t-il une sorte d'extension pour cela, ou devrais-je écrire un plug-in d'authentification pour le gérer? Le contrôleur pour un type de connexion peut-il appeler l'autre connexion et transmettre les mêmes informations d'identification, et si oui, comment cela serait-il mis dans le code?

Était-ce utile?

La solution

En réalité, les utilisateurs administrateurs + les utilisateurs normaux peuvent se connecter au serveur frontal (la page normale). Les utilisateurs administrateurs peuvent modifier leurs articles, contrairement aux utilisateurs normaux.

Toutes les autres tâches (telles que la création de catégories, etc.) doivent être effectuées dans le backend (/ administrator /). Je suppose que vous voulez le scénario suivant:
1) Vous vous connectez sur votre.site.com
2) vous cliquez sur un lien vers votre.site.com/administrateur/
3) et sans retaper le mot de passe, vous êtes connecté au back-end.

À ma connaissance, une telle extension (plug-in d'authentification) n'existe pas encore. Mais cela devrait être faisable. Aux deux endroits (frontend et backend), le même plugin sera utilisé. Donc, pour transmettre les informations indiquant qu'un utilisateur est connecté, vous pouvez essayer:
- si la $ _SESSION est la même

 - Si ce n’est pas le cas, définissez un cookie avec un identifiant aléatoire, enregistrez cet identifiant dans la base de données (avec son nom d’utilisateur), et demandez-lui un tel cookie lors de la vérification de la connexion.

Je ne modifierais pas le plug-in de connexion existant, mais écrivez-en un nouveau avec uniquement cette méthode de connexion alternative. Tous les plugins d’authentification publiés sont contrôlés par OR, c’est-à-dire que si l’un d’entre eux permet de se connecter, tout va bien.

Didacticiel: http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Jay a>

scroll top