电子邮件地址和userPrincipalName不同时的LDAP登录

时间:2018-04-16 09:48:56

标签: ldap openldap

您好我正在尝试使用ldap登录用户。

即使电子邮件地址与userPrincipalName不同,是否可以使用他们的电子邮件地址登录用户?

通过LDAP将username @ domain和log用户与userPrincipalName结合使用时可以正常工作。

因此,当用户使用与其userPrincipalName不同的电子邮件时,我也会更改搜索设置,如下所示:

LDAP.bindValue = function (usernameOrEmail, isEmailAddress, FQDN) {
 //FQDN is the domain name as example.com
LDAP.searchField = ((isEmailAddress) ? 'mail' : 'userPrincipalName');
 LDAP.searchValueType = ((isEmailAddress) ? 'mail' : 'userPrincipalName'); 
 return ((isEmailAddress) ? usernameOrEmail : usernameOrEmail + '@' + FQDN)
}    

通过电子邮件搜索用户的查询是什么?

由于

1 个答案:

答案 0 :(得分:0)

基本思想是应用程序本身登录,具有搜索权限的管理员用户使用某些独特属性(如电子邮件)搜索用户,然后尝试使用找到的DN和提供的密码作为该用户进行绑定