سؤال

كيف يمكنني مصادقة مستخدم باستخدام 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.في حالة وجود المستخدم، قم بالربط مرة أخرى باستخدام كلمة المرور المحددة والمسار الكامل للمستخدم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top