LDAP 身份验证失败
LDAP authentication failing
我有一个 nodejs 应用程序,它使用 passport-ldapauth 在本地使用 LDAP 成功进行了身份验证。
但是,在另一个环境中它不起作用。我编写了一个可以成功查询 LDAP 的 .net 应用程序。不同的是它使用了NTLM。
我不熟悉 NTLM 以及它如何影响我的 nodejs 项目。
LDAP_URL = ldap://<ldap_server_ip address>
LDAP_BIND_DN = ldapadmin
LDAP_BIND_CREDENTIALS = password123
LDAP_SEARCH_BASE = DC=mydomain,DC=com
LDAP_SEARCH_FILTER = (sAMAccountName={{username}})
我是在谈论苹果和橘子吗?我收到无效凭据,即使它们在我的 .net 应用程序中有效。
nodesjs 代码:
super(
(
request: Request,
callback
) => {
const options = {
server: {
url: getEnvValue('LDAP_URL'),
bindDN: getEnvValue('LDAP_BIND_DN'),
bindCredentials: getEnvValue('LDAP_BIND_CREDENTIALS'),
searchBase: getEnvValue('LDAP_SEARCH_BASE'),
searchFilter: getEnvValue('LDAP_SEARCH_FILTER'),
},
passReqToCallback: true,
};
callback(null, options);
}
);
如有任何想法,我们将不胜感激。
吉娜
经过许多小时后,答案比预期的要简单:
LDAP_BIND_DN = mydomain\ldapadmin
吉娜
我有一个 nodejs 应用程序,它使用 passport-ldapauth 在本地使用 LDAP 成功进行了身份验证。
但是,在另一个环境中它不起作用。我编写了一个可以成功查询 LDAP 的 .net 应用程序。不同的是它使用了NTLM。
我不熟悉 NTLM 以及它如何影响我的 nodejs 项目。
LDAP_URL = ldap://<ldap_server_ip address>
LDAP_BIND_DN = ldapadmin
LDAP_BIND_CREDENTIALS = password123
LDAP_SEARCH_BASE = DC=mydomain,DC=com
LDAP_SEARCH_FILTER = (sAMAccountName={{username}})
我是在谈论苹果和橘子吗?我收到无效凭据,即使它们在我的 .net 应用程序中有效。
nodesjs 代码:
super(
(
request: Request,
callback
) => {
const options = {
server: {
url: getEnvValue('LDAP_URL'),
bindDN: getEnvValue('LDAP_BIND_DN'),
bindCredentials: getEnvValue('LDAP_BIND_CREDENTIALS'),
searchBase: getEnvValue('LDAP_SEARCH_BASE'),
searchFilter: getEnvValue('LDAP_SEARCH_FILTER'),
},
passReqToCallback: true,
};
callback(null, options);
}
);
如有任何想法,我们将不胜感激。
吉娜
经过许多小时后,答案比预期的要简单:
LDAP_BIND_DN = mydomain\ldapadmin
吉娜