braveo:blogauthentification
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | braveo:blogauthentification [2024/04/16 22:20] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== authentification ldap ====== | ||
+ | |||
+ | Bon l' | ||
+ | |||
+ | http:// | ||
+ | |||
+ | pour cela nous allons redeclarer la class DcAuth dans le fichier dotclear/ | ||
+ | // Ajout du la classe pour le ldap | ||
+ | $__autoload[' | ||
+ | define(' | ||
+ | |||
+ | ensuite dans notre fichier dotclear/ | ||
+ | <code PHP> | ||
+ | <?php | ||
+ | class myDcAuth extends dcAuth | ||
+ | { | ||
+ | # L' | ||
+ | protected $allow_pass_change = true; | ||
+ | | ||
+ | # La méthode de vérification du mot de passe | ||
+ | public function checkUser($user_id, | ||
+ | { | ||
+ | # Pas de mot de passe, on appelle la méthode parente. | ||
+ | if ($pwd == '' | ||
+ | return parent:: | ||
+ | } | ||
+ | | ||
+ | # On démarre une transaction et on ouvre un curseur sur la | ||
+ | # table utilisateur de Dotclear pour créer ou modifier | ||
+ | # l' | ||
+ | $this-> | ||
+ | $cur = $this-> | ||
+ | | ||
+ | # paramètres de configuration pour l' | ||
+ | # notre annuaire LDAP | ||
+ | $server = " | ||
+ | $port = " | ||
+ | $racine = " | ||
+ | | ||
+ | #connexion au serveur ldap | ||
+ | $ds=@ldap_connect($server) | ||
+ | ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, | ||
+ | if (ldap_bind($ds," | ||
+ | { | ||
+ | | ||
+ | # On définit le mot de passe, il est inséré dans tous les cas. | ||
+ | $cur-> | ||
+ | | ||
+ | # Si l' | ||
+ | # son mot de passe dans la table utilisateur de Dotclear. | ||
+ | if ($this-> | ||
+ | { | ||
+ | $this-> | ||
+ | $this-> | ||
+ | } | ||
+ | | ||
+ | # Si l' | ||
+ | # Afin qu'il puisse se connecter, il est nécessaire de lui donner | ||
+ | # au moins une permission " | ||
+ | else | ||
+ | { | ||
+ | | ||
+ | | ||
+ | | ||
+ | # Si l' | ||
+ | # Afin qu'il puisse se connecter, il est nécessaire de lui donner | ||
+ | # la permission " | ||
+ | else | ||
+ | { | ||
+ | $sr=ldap_search($ds, | ||
+ | $info = ldap_get_entries($ds, | ||
+ | | ||
+ | #on recherche l' | ||
+ | $sr=ldap_search($ds, | ||
+ | $info = ldap_get_entries($ds, | ||
+ | | ||
+ | | ||
+ | #si le ldap ne ramene qu'un seul utilisateur | ||
+ | if ($info[" | ||
+ | { | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $cur-> | ||
+ | $this-> | ||
+ | $this-> | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | # Les opérations précédentes se sont déroulées sans erreur, nous | ||
+ | # pouvons maintenant appeler la méthode parente afin d' | ||
+ | # l' | ||
+ | return parent:: | ||
+ | } | ||
+ | # En cas d' | ||
+ | $this-> | ||
+ | return false; | ||
+ | } | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | et voila notre blog utilise le ldap | ||
+ | |||
+ | | ||
+ | |||
braveo/blogauthentification.txt · Dernière modification : 2024/04/16 22:20 de 127.0.0.1