Pages enfant
  • Authentification CAS et LDAP

Nous partons du principe que l'authentification CAS seule et l’authentification LDAP seule est fonctionnel.
Le but de ces modifications est de re?pondre au proble?me ou? l'utilisateur est reconnu et authentifie? par CAS mais qu'aucun compte n'existe sur la plateforme Sakai OAE. Actuellement, le bundle d'authentification CAS ne permet plus cette cre?ation de compte 1.
Si on re?tablissait cette possibilite? seulement sur le bundle CAS, il nous manquerait toujours trois informations fondamentales pour chaque compte : Le nom, le pre?nom et son adresse mail. Ces donne?es sont pre?sentes dans l'annuaire LDAP, et tant qu'a? faire, on peut re?utiliser la fonctionnalite? de cre?ation de compte qui est toujours disponible sur le bundle d'authentification LDAP.

Mise en oeuvre

Nous allons coupler les deux possibilite?s d'authentification. Le changement re?side dans l'ide?e que si l'utilisateur s'authentifie via CAS et que s'il ne posse?de pas de compte, on appelle l'authentification LDAP (sans reve?rifier le mot de passe) qui va lui cre?er ce compte (si l'option Create Account for user est active?e au niveau du bundle d'authentification LDAP).
Etant donne? qu'un correctif (mentionne? sur la page Authentification LDAP) ait e?te? ne?cessaire pour faire fonctionner la cre?ation de compte via l'authentification LDAP, les modifications donne?es par la suite partent du fait qu'il a e?te? applique?.
Au niveau du bundle d'authentification LDAP : Une interface LdapAuthentication a e?te? cre?e?e, exposant une me?thode de cre?ation des comptes pour CAS. La me?thode originelle authenticate() a e?te? divise?e pour re?pondre au proble?me en modifiant le moins de code possible.
? Cre?ation du fichier LdapAuthentication.java dans contrib/ldapauth/src/main/java/org/sakaiproject/nakamura/api/auth/ldap/
? Modification de LdapAuthenticationPlugin.java dans contrib/ldapauth/src/main/java/org/sakaiproject/nakamura/auth/ldap/
? Modification de pom.xml dans contrib/ldapauth/
Au niveau du bundle d'authentification CAS : Ajout d'une re?fe?rence vers l'api du plugin LDAP nouvellement cre?e?e, pour pouvoir utiliser notre me?thode. Modification du Servlet pour effectivement l'utiliser au bon moment.
? Modification de CasLoginServlet.java dans contrib/casauth/src/main/java/org/sakaiproject/nakamura/auth/cas/
? Modification de pom.xml dans contrib/casauth/ Te?le?charger les diff ou Te?le?charger les sources
1) Commit retrait CAS https://github.com/sakaiproject/nakamura/commit/d6982ba7242f4b7043bb279353105798c62f4018

  • Aucune étiquette