Windows authentication under node.js
Remarks#
There are several other Active Directory APIS, such as activedirectory2 and adldap.
Using activedirectory
The example below is taken from the full docs, available here (GitHub) or here (NPM).
Installation
npm install --save activedirectoryUsage
// Initialize
var ActiveDirectory = require('activedirectory');
var config = {
url: 'ldap://dc.domain.com',
baseDN: 'dc=domain,dc=com'
};
var ad = new ActiveDirectory(config);
var username = 'john.smith@domain.com';
var password = 'password';
// Authenticate
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!');
}
});