20.8 LDAP zur Benutzer-Authentifizierung verwenden

Problem

Sie wollen Teile Ihrer Site auf authentifizierte Benutzer beschränken. Statt Personen gegen eine Datenbank zu authentifizieren oder HTTP Basic Authentication zu verwenden, wollen Sie einen LDAP-Server verwenden. Alle Benutzerinformationen in einem LDAP-Server zu versammeln macht zentralisierte Benutzerverwaltung einfacher.

Lösung

Verwenden Sie die Auth-Klasse aus PEAR, die LDAP-Authentifizierung unterstützt:

$options = array('host' => 'ldap.example.com', 'port' => '389', 'base' => 'o=Example Inc., c=US', 'userattr' => 'uid'); $auth = new Auth('LDAP', $options); // Überprüfung beginnen. // Login-Maske für anonyme Benutzer ausgeben. $auth->start(); if ($auth->getAuth()) { // Inhalt für zugelassene ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.