braveo:dcldapauth
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | braveo:dcldapauth [2024/04/16 22:20] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Dotclear: Authentification LDAP ====== | ||
+ | <code PHP> | ||
+ | <?php | ||
+ | //On inclut le fichier qui contient la classe LDAP | ||
+ | include_once " | ||
+ | class myDcAuth extends dcAuth{ | ||
+ | //On autorise l' | ||
+ | protected $allow_pass_change = true; | ||
+ | // | ||
+ | public function checkUser($userId, | ||
+ | //On verie si un mot de passe a bien été saisie | ||
+ | if ($passwd == NULL) { | ||
+ | //Si non, on appel la méthode parente checkUser | ||
+ | return parent:: | ||
+ | }else{ | ||
+ | //Si oui, on instantie les systèmes Dotclear | ||
+ | $this-> | ||
+ | //Ou ouvre la table qui contient les utilisateur Dotclear | ||
+ | $cur = $this-> | ||
+ | //On vérifie si les identifiant sont bon | ||
+ | if (ldap:: | ||
+ | //Si oui, on met a jour le mot de passe | ||
+ | $cur-> | ||
+ | //On verifie que l' | ||
+ | if ($this-> | ||
+ | //Si oui, on met ajour le mot de passe | ||
+ | $this-> | ||
+ | $this-> | ||
+ | }else{ | ||
+ | //Si non, on récupère les information le concernant dans le LDAP | ||
+ | $userInfo = ldap:: | ||
+ | //On met a jour le cache de Dotclear | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | //On ajoute l' | ||
+ | $this-> | ||
+ | $this-> | ||
+ | $this-> | ||
+ | return parent:: | ||
+ | } | ||
+ | }else{ | ||
+ | //Si les identifiant ne sont pas valides, on annule la procédure | ||
+ | $this-> | ||
+ | //Et on retourne flase | ||
+ | return false; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ?> | ||
+ | </ |