2015-09-28 9 views
11

: https://www.npmjs.com/package/passport-ldapauthइस पैकेज का उपयोग करने की कोशिश कर रहा का विन्यास पासपोर्ट ldap

मैं एक medawikiserver में मेरी कंपनी के लिए ldap-सेटिंग का पता लगाने में कामयाब (php)

$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; 

मैं नोड के लिए इस मैप करने की आवश्यकता -package। मैंने यह कोशिश की:

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)); 
संबंधित मुद्दे