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

电子邮件地址和userPrincipalName不同时的LDAP登录,ldap,openldap,Ldap,Openldap,您好,我正在尝试使用ldap登录用户 即使电子邮件地址与userPrincipalName不同,也可以使用用户的电子邮件地址登录吗 它在组合时起作用username@domain并使用userPrincipalName通过LDAP登录用户 因此,当用户使用与其userPrincipalName不同的电子邮件时,我也会更改搜索设置,如下所示: LDAP.bindValue = function (usernameOrEmail, isEmailAddress, FQDN) { //FQDN is

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

即使电子邮件地址与userPrincipalName不同,也可以使用用户的电子邮件地址登录吗

它在组合时起作用username@domain并使用userPrincipalName通过LDAP登录用户

因此,当用户使用与其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)
}    
通过电子邮件搜索用户的查询是什么


感谢

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

我想我不清楚我的问题。我可以登录。但它只适用于具有相同用户名和电子邮件的用户。在我的例子中,有一个用户不符合这些条件。因此,我正在寻找一种方法来搜索用户的邮件,但它不起作用。“它不起作用”不是一个问题描述。如果你的问题真的是关于如何通过用户的电子邮件地址来搜索用户,那么它应该说明这一点。事实并非如此。你是对的@EJP,很抱歉说得含糊不清。我的意思是如何通过电子邮件搜索用户。我也编辑了这个问题。谢谢。我知道这次聚会我真的迟到了,但是。。。如果这仍然是一个问题,那么应该使用哪个应用程序登录?我的意思是,对你的一般问题的答案是“是”,但一旦你澄清登录到一个特定的东西,这就变得更加不确定了——但更可能解释如何才能做到这一点。我想你可能会问关于登录计算机本身的问题,但即便如此,你所说的操作系统也会产生重大影响。如果它是登录到计算机本身,操作系统可能是一个问号。