【问题标题】:Configuring passport-ldap配置护照-ldap
【发布时间】: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


【解决方案1】:

您需要添加管理员凭据。这是我的配置的工作原理:

var Strategy = require('passport-ldapauth').Strategy
  , passport = require('passport')
  , config = require('config')
  , userLookup = require('./userLookup');

var ldapConfig = {
  server: {
    url: config.get('ldap.url'),
    adminDn: config.get('ldap.adminDn'),
    adminPassword: config.get('ldap.adminPassword'),
    searchBase: config.get('ldap.searchBase'),
    searchFilter: config.get('ldap.searchFilter')
  }
};

passport.use('ldap', new Strategy(ldapConfig, userLookup));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-04
    • 2023-04-08
    • 1970-01-01
    • 2021-09-17
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多