passport-kerberos

Kerberos authentication strategy for Passport.

Passport strategy for authenticating with a username and password against a kerberos server.

This module lets you authenticate using a username and password in your Node.js applications. By plugging into Passport, kerberos authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.

Installing the required headers on Ubuntu

sudo apt-get install libkrb5-dev

Install

$ npm install passport-kerberos

Usage

Configure Strategy

The kerberos authentication strategy authenticates users using a username and password. The strategy requires a verify callback, which accepts these credentials and calls done providing a user.

// The realm used for kerberos authentication.
var REALM="EXAMPLE.COM"

passport.use(new KerberosStrategy(
  function(username, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(null, false); }
      return done(null, user, REALM);
    });
  }
));

Authenticate Requests

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

For example, as route middleware in an Express application:

app.post('/login', 
  passport.authenticate('kerberos', { failureRedirect: '/login' }),
  function(req, res) {
    res.redirect('/');
  });

Examples

(To be added.)

Credits

License

The MIT License passport-kerberos - Copyright (c) 2013 Joshua Heiks Passport-Local - Copyright (c) 2011-2013 Jared Hanson <http://jaredhanson.net/>

SEARCH FOR STRATEGIES

0STRATEGIES