使用CGI+的LDAP身份验证;TCL

使用CGI+的LDAP身份验证;TCL,ldap,cgi,tcl,Ldap,Cgi,Tcl,如何使用CGI/TCL堆栈通过LDAP对用户进行身份验证 如果可能,请提供示例代码段 我在RHEL5.0上使用Apache Web服务器;AD存在于远程Win2003服务器上。以下是示例。您首先使用可以看到所有人的“绑定用户”进行绑定。然后根据某些属性(如电子邮件地址或电子邮件地址)搜索用户。如果用户存在,请使用给定密码和用户的完整路径再次绑定。下面是一个示例,它将连接到ldap服务器并检索ldap关于电子邮件地址的所有信息: package require ldap set sEmailAd

如何使用CGI/TCL堆栈通过LDAP对用户进行身份验证

如果可能,请提供示例代码段



我在RHEL5.0上使用Apache Web服务器;AD存在于远程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"
  }
}

谢谢此代码需要另一个答案(由eed3si9n)提到的包。谢谢。。我用了这个软件包,它帮了我很大的忙。