【发布时间】:2015-12-25 22:28:00
【问题描述】:
尝试使用这个包:https://www.npmjs.com/package/passport-ldapauth
我设法在 medawikiserver (php) 中找到了我公司的 ldap 设置
$wgLDAPDomainNames = array("COMPANY");
$wgLDAPGroupBaseDNs = array("COMPANY"=>"dc=company,dc=se");
$wgLDAPAutoAuthDomain = "COMPANY";
$wgLDAPGroupUseFullDN = array("COMPANY"=>true );
$wgLDAPServerNames = array("COMPANY"=>"dcst.company.se");
$wgLDAPSearchStrings = array("COMPANY" => "COMPANY\\USER-NAME" );
$wgLDAPSearchAttributes = array("COMPANY"=>"sAMAccountName");
$wgLDAPBaseDNs = array("COMPANY"=>"dc=company,dc=se");
$wgLDAPEncryptionType = array("COMPANY" => "ssl" );
$wgMinimalPasswordLength = 1;
我需要将它映射到节点包。我试过这个:
var opts = {
server: {
url: 'ldaps://dcst.company.se',
bindDn: 'dc=company,dc=se',
//bindCredentials: 'secret',
searchBase: 'dc=company,dc=se',
searchFilter: '(&(objectcategory=person)(objectclass=user)(|(samaccountname={{username}})(mail={{username}})))',
searchAttributes: ['displayName', 'mail'],
}
};
我收到“错误请求”。这是来自文档:
badRequestMessage flash message for missing username/password (default: 'Missing credentials')
我做错了什么?
【问题讨论】:
-
看起来您在请求正文中缺少用户名/密码字段。可以贴出完整的护照代码吗?
标签: javascript php node.js ldap