2015-09-28 7 views
11

の設定-パッケージ。私はこれを試みた:このパッケージを使用しようとすると、パスポート、LDAP

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') 

どうしましたか?

+4

リクエストボディにユーザ名/パスワードフィールドがないようです。パスポートの完全なコードを投稿できますか? – hassansin

答えて

7

管理者の資格情報を追加する必要があります。私の設定がどのように動作するかは次のとおりです。

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)); 
関連する問題