passport-ldap

LDAP authentication strategy for Passport.

npm install passport-ldap
3 downloads in the last day
19 downloads in the last week
52 downloads in the last month

Passport-LDAP

Passport strategy for authenticating against an OpenLDAP server.

This module lets you authenticate against an OpenLDAP server in your Node.js applications. By plugging into Passport, LDAP authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.

Install

$ npm install passport-ldap

Usage

Configure Strategy

The LDAP authentication strategy authenticates requests by delegating to the given ldap server using the openldap protocol.

The strategy requires a verify callback which accepts a user profile entry from the directory, and then calls the done callback supplying a user.

passport.use(new LDAPStrategy({
    url: 'ldap://0.0.0.0:1389',
    base: 'o=example',
    search: {
      filter: '(&(l=Seattle)(email=*@foo.com))',
     }
  },
  function(profile, done) {
    return done(null, profile);
  }
));

Authenticate Requests

Use passport.authenticate(), specifying the 'ldap' strategy, to authenticate requests.

For example, as route middleware in an Express application:

app.get('/auth/login',
  passport.authenticate('facebook'));

app.post('/auth/ldap',
  passport.authenticate('ldap', {
    successRedirect: '/',
    failureRedirect: '/auth/login/'
  })
);

Profile Fields

Examples

For a complete, working example, refer to the login example.

Tests

$ npm install --dev
$ make test

Build Status

Credits

License

The MIT License

Copyright (c) 2011-2013 Paul Dixon [http://www.mintbridge.co.uk/](http://www.mintbridge.co.uk)

npm loves you