Skip to content

invalid DN #244

@cedricbieder

Description

@cedricbieder

I set up an univention ldap server and try to connect to it with my nodejs server. For that I first tried the ldap-authentication ldap-authentication package which works fine with the following config:

await authenticate({
    ldapOpts: { url: ip },
    userDn: 'uid=Administrator,cn=users,dc=example,dc=intranet',
    userPassword: 'password',
    userSearchBase: 'dc=example,dc=intranet',
    username: 'Administrator',
})

Because I need some more functions I tried activedirectory with the following config (and some others but nothing worked):


var ActiveDirectory = require('activedirectory');
var config = { url: ip,
  bindDN: 'uid=Administrator,cn=users,dc=example,dc=intranet',
  baseDN: 'dc=example,dc=intranet',
  username: 'Administrator',
  password: 'password' 
}

var ad = new ActiveDirectory(config)
var username = 'Administrator';
var password = 'password';

ad.authenticate(username, password, function(err, auth) {
 if (err) {
    console.log('ERROR: ' + JSON.stringify(err));
    return;
 }
 if (auth) {
    console.log('Authenticated!');
 } else {
    console.log('Authentication failed!');
 }
});

For me both should work the same way, but the activedirectory-package just throws:

ERROR: {"lde_message":"invalid DN","lde_dn":null}

Also theldapsearch -H ip -x -D "uid=Administrator,cn=users,dc=example,dc=intranet" -W password -b "dc=example,dc=intranet"works fine.

So, what can be reason or way to solve this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions