Provides a simple function for validating username/password credentials, and group membership on an LDAP server.
This can be used in web-applications that authenticate users from a central directory.
It binds to the native OpenLDAP library (libldap) and calls ldap_simple_bind(), then searches with a base of the groups parameter and a filter of "(member=)".
./build.sh
Ensure libldap (OpenLDAP client library) is installed.
You need to add ldapauth.node to your application.
var ldapauth = require('./ldapauth'); // path to ldapauth.node
ldapauth.authenticate('some.host', 389 /*port*/, 'someuser', 'somepassword', 'ou=SomeGroup,o=GROUPS', 5 /*timeout in seconds*/
function(err, result) {
if (err) {
print('Error');
} else {
print('Credentials valid = ' + result); // true or false
}
});
- http://nodejs.org/
- http://www.openldap.org/
- man 3 ldap_bind
2010, Joe Walnes, [email protected], http://joewalnes.com/