passport-coola

CoolaData authentication strategy for Passport.

Usage no npm install needed!

<script type="module">
  import passportCoola from 'https://cdn.skypack.dev/passport-coola';
</script>

README

passport-coola

Passport strategy for authenticating with cookies.

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

Install

$ npm install passport-coola

Usage

Configure Strategy

The coola authentication strategy authenticates users using cooladata access token. The strategy requires a verify callback, which accepts these credentials and calls done providing a user.

passport.use(new CoolaStrategy(
  function(token, done, req) {
    Auth.verifyToken(token, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(null, false); }
      return done(null, user);
    });
  }
));

Authenticate Requests

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

For example, as route middleware in an Express application:

app.get('/auth', 
  passport.authenticate('coola'),
  function(req, res) {
    res.redirect('/');
  });

Tests

$ npm install
$ npm test

Credits

License

The MIT License

Copyright (c) 2014 CoolaData [http://www.cooladata.com/](http://www.cooladata.com/)