LDAP authentication with Node.JS
I’m a big fan of Node.JS.
It has a large collection of third party add-ons, but it lacked anything for LDAP authentication – something I need for web-apps.
So, I created a small library with a single function that authenticates a username/password against an LDAP server.
var ldapauth = require('ldapauth');
ldapauth.authenticate('some.host', 389, 'someuser', 'somepassword',
function(err, result) {
if (err) {
print('Error');
} else {
print('Credentials valid = ' + result); // true or false
}
});
Under the hood it’s a native C++ module using OpenLDAP.
To use it, grab the ldapauth.node binary and include in your Node path (or reference directly when calling require()). The binary is built for 64bit Linux – if you use another platform, you’ll have to get the code and build it yourself.