web-dev-qa-db-fra.com

Connexion utilisateur par nom d'utilisateur sans mot de passe

Merci d'avance pour votre aide.

Je crée un "Single Sign On" pour un site Joomla et j'ai atteint les dernières étapes. L'utilisateur fournit un nom d'utilisateur et un mot de passe pour s'authentifier auprès d'une base de données tierce autre que celle utilisée par Joomla. Nous ne connectons donc personne à qui ne fournit pas de nom d'utilisateur ni de mot de passe (tous nos utilisateurs créent leurs comptes sur notre site Web principal qui n’est pas un site Joomla).

J'ai pu connecter un utilisateur authentifié sur notre site Web principal en utilisant la fonction mentionnée (onUserLogin) dans cette question posée sur Stack Exchange:

joomla.stackexchange.com/questions/4149/logging-in-user-without-getting-password-from-them

Il y a une fonction appelée onUserLogin mentionnée dans cette question et cette fonction me permet de connecter l'utilisateur. Je pense que la fonction onUserLogin connecte l'utilisateur en fonction du nom d'utilisateur du compte, mais je dois les connecter en fonction d'un "identifiant d'entreprise" unique que nous avons configuré et qui est disponible dans la table des utilisateurs dans Joomla (nous avons ajouté un champ supplémentaire). à la table des utilisateurs).

J'espère que quelqu'un pourra le faire, mais laissez-moi savoir comment je dois changer la fonction pour utiliser le champ personnalisé que nous avons ajouté par rapport au nom d'utilisateur (s'il s'agit en fait du nom d'utilisateur à ce moment-là).

Merci encore pour toute aide que vous pouvez fournir.

1
user3651077

Le meilleur moyen d’intégrer une méthode d’authentification différente est de créer un nouveau plugin d’authentification .

Plusieurs exemples sont déjà installés sur votre site Joomla. Vous pouvez les trouver dans le dossier plugins/authentication .

PlgAuthenticationJoomla est le plugin par défaut. Mais vous pouvez choisir n'importe lequel d'entre eux pour créer votre propre plug-in "Single Sign On".

Vous pouvez trouver un article détaillé dans Joomla Docs: Création d’un plugin d’authentification pour Joomla

1
Anibal