سؤال
كيف يمكنني مصادقة مستخدم باستخدام LDAP باستخدام مكدس CGI/TCL؟
يرجى تقديم نموذج لمقتطف الشفرة إن أمكن.
أنا أستخدم خادم الويب Apache على RHEL 5.0؛م موجود على خادم Win2003 بعيد.
المحلول
وهنا مثال الذي سيربط إلى خادم LDAP واسترداد كافة المعلومات وLDAP وحول عنوان البريد الإلكتروني:
package require ldap
set sEmailAddress "user@example.com"
set handle [::ldap::connect example.com 3268]
ldap::bind $handle
set result [::ldap::search $handle "dc=example,dc=com" "(mail=$sEmailAddress)" {sAMAccountName}]
foreach {object attributes} $result {
foreach {name val} $attributes {
puts "$name\t$val"
}
}
نصائح أخرى
هنا حزمة ldap.تقوم أولاً بالربط باستخدام "مستخدم ربط" يمكنه رؤية الجميع.تقوم بعد ذلك بالبحث عن المستخدم بناءً على بعض السمات مثل عنوان البريد الإلكتروني أو sAMAccountName.في حالة وجود المستخدم، قم بالربط مرة أخرى باستخدام كلمة المرور المحددة والمسار الكامل للمستخدم.
لا تنتمي إلى StackOverflow