Zimbra: проверка авторизации пользователей в LDAP с помощью PHP

LDAP сервер работающий в составе с Zimbra может быть отличным способом авторизоваться в различных вспомогательных проектах. Для проверки работы авторизации подойдет простой скрипт на PHP:


<?php
        $ldap['user']              = 'учетка пользователя';
        $ldap['pass']              = 'пароль пользователя';
        $ldap['host']              = 'имя хоста или IP сервера Zimbra'; 
        $ldap['port']              = 389; 
        $ldap['dn']                = 'uid='.$ldap['user'].',ou=people,dc=домен,dc=ру'; 
        $ldap['base']              = ''; 

        // подключаемся
        $ldap['conn'] = ldap_connect( $ldap['host'], $ldap['port'] ); 
        ldap_set_option($ldap['conn'], LDAP_OPT_PROTOCOL_VERSION, 3); 

        // авторизуемся
        $ldap['bind'] = ldap_bind( $ldap['conn'], $ldap['dn'], $ldap['pass'] ); 

        if ($ldap['bind']) { 
             echo "LDAP авторизация прошла успешно..."; 
           } else { 
             echo "LDAP хм ан нет - облом..."; 
        }               
?>


Это упрощенный код с форума Zimbra. В их примере создана основа для PHP авторизации.
  • +6
  • 26 августа 2010, 14:02
  • Sergei_T

Комментарии (2)

RSS свернуть / развернуть
+
0
Хороший скрипт, для любого сервера c LDAP подойдет, не только для Zimbra.
avatar

yababay

  • 26 августа 2010, 18:10
+
0
Полезно.
avatar

Markony

  • 26 августа 2010, 20:21

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.