LDAP中用户身份验证的工作功能

LDAP中用户身份验证的工作功能,ldap,Ldap,我在学习ldap,从,从 但是,我不清楚用户身份验证方法和用户搜索方法。我试着从谷歌上获取详细信息,但没有发现任何有用的东西 我开始了解php中ldap_search()函数使用的关键字“filter”,但不确定它的值应该是多少 有人能解释一下用户身份验证在ldap中是如何工作的,以及它是如何执行搜索功能的吗?BIND(authenticate)操作 当LDAP客户端连接到LDAP服务器时,连接状态为未经身份验证。LDAP客户端请求使用绑定请求更改连接的授权状态。当LDAP服务器收到绑定请求时,

我在学习ldap,从,从

但是,我不清楚用户身份验证方法和用户搜索方法。我试着从谷歌上获取详细信息,但没有发现任何有用的东西

我开始了解php中ldap_search()函数使用的关键字“filter”,但不确定它的值应该是多少

有人能解释一下用户身份验证在ldap中是如何工作的,以及它是如何执行搜索功能的吗?

BIND(authenticate)操作 当LDAP客户端连接到LDAP服务器时,连接状态为未经身份验证。LDAP客户端请求使用绑定请求更改连接的授权状态。当LDAP服务器收到绑定请求时,连接立即转换为未经身份验证的状态。如果绑定请求成功,服务器将连接的授权状态转换为与绑定请求中显示的可分辨名称相关联的状态,否则授权状态将保持未经身份验证

搜索操作 LDAP搜索操作用于从LDAP服务器托管的数据库中检索条目及其属性(可选)。要使用搜索操作,LDAP客户端必须连接到服务器,可以选择使用绑定操作对服务器进行身份验证,并传输至少包含以下参数的搜索请求:

  • 基本对象-上面不返回任何项的对象
  • scope—搜索的范围,可以是基树、一树或子树
  • 筛选器—将候选条目列表缩小为LDAP客户端所需条目的筛选器
  • 要随搜索结果返回的属性列表
条目及其属性受访问控制的保护,因此,在发出搜索请求之前,最好(有时需要)使用绑定操作进行身份验证

搜索结果可以成功,但不返回任何条目

最好的做法是为搜索操作提供时间限制和大小限制。LDAP服务器将返回一个搜索结果,其中包含一个指示搜索请求成功或失败的结果代码,还可能返回一个与搜索请求参数匹配的条目或引用列表

另见

一个简单的问题。ldap_search()函数是否在用户身份验证过程中执行?可能不会。正如我在回答中指出的,绑定和搜索是完全独立的操作。将两者结合在一起的API设计得非常糟糕,因此我怀疑
ldap\u search
authenticates。