【问题标题】:Passport Active Directory node jsPassport Active Directory 节点 js
【发布时间】:2016-08-10 18:27:28
【问题描述】:

试过这个库,https://github.com/gheeres/node-activedirectory

此配置有效:

var ActiveDirectory = require('activedirectory');
var config = { url: 'ldap://dc.domain.com',
               baseDN: 'dc=domain,dc=com',
               username: 'username@domain.com',
               password: 'password' }
var ad = new ActiveDirectory(config);

我可以在我公司的 AD 中进行身份验证和查找。

而不是这个,我想使用护照 Active Directory,以便获得会话等。https://github.com/vesse/passport-ldapauth

这是护照广告的配置文件:

var OPTS = {
  server: {
    url: 'ldap://localhost:389',
    bindDn: 'cn=root',
    bindCredentials: 'secret',
    searchBase: 'ou=passport-ldapauth',
    searchFilter: '(uid={{username}})'
  }
};

似乎bindCredentials 是强制性的。第一个中没有这样的选项。如果 AD 没有密码保护,我应该在这里输入什么? baseDN 和 bindDN 一样吗?

【问题讨论】:

    标签: node.js active-directory passport.js


    【解决方案1】:

    前者中的baseDN 似乎与后者库中的searchBase 相同。如果您的 LDAP 服务器需要经过身份验证的绑定,则需要 passport-ldapauth 中的 bindDnbindCredentials。这些等于之前库中的 usernamepassword 字段。

    如果您不需要绑定来执行查找,那么既不定义 bindDn 也不定义 bindCredentials 应该没问题。

    【讨论】:

      猜你喜欢
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多