andbang-express-auth

Dead simple And Bang auth middleware.

This package has been renamed to andyet-express-auth
Last updated 7 years ago by gar .
Original npm · Tarball · package.json
$ cnpm install andbang-express-auth 
SYNC missed versions from official npm registry.

And Bang auth middleware for Express.js

World's simplest OAuth.

  1. Sign up for an And Bang account at https://andbang.com

  2. Register your application at https://accounts.andbang.com/developer

    When setting your redirect URL, make sure your path is /auth/andbang/callback. For example: localhost:9000/auth/andbang/callback

  3. Copy your app's client ID and secret, and insert them into the middleware's constructor, like in the example below.

  4. Add a link or button that points to /auth somewhere on your page. You can also optionally set the "next" url to go to after successful auth all in one swoop by doing /auth?next={{some URL}}.

  5. ...

  6. Profit!

The code below should work once you've dropped in your client ID and secret:

var express = require('express'),
    andbangAuth = require('andbang-express-auth'),
    app = express();

// config our middleware
app.use(express.cookieParser());
app.use(express.session({ secret: 'keyboard cat' }));
app.use(andbangAuth.middleware({
    app: app,
    clientId: '<< YOUR CLIENT ID>>',
    clientSecret: '<< YOUR CLIENT SECRET>>',
    defaultRedirect: '/secured'
}));

// Just re-direct people to '/auth' and the plugin does the rest.
app.get('/', function (req, res) {
    res.send('<a href="/auth">login</a>');
});

// For routes where you want to require login,
// add the middleware like this:
app.get('/secured', andbangAuth.secure(), function (req, res) {
    res.send(req.session.user);
});

License

MIT

Current Tags

  • 0.0.10                                ...           latest (7 years ago)

10 Versions

  • 0.0.10 [deprecated]           ...           7 years ago
  • 0.0.9 [deprecated]           ...           8 years ago
  • 0.0.8 [deprecated]           ...           8 years ago
  • 0.0.7 [deprecated]           ...           8 years ago
  • 0.0.6 [deprecated]           ...           8 years ago
  • 0.0.5 [deprecated]           ...           8 years ago
  • 0.0.4 [deprecated]           ...           8 years ago
  • 0.0.3 [deprecated]           ...           8 years ago
  • 0.0.2 [deprecated]           ...           8 years ago
  • 0.0.1 [deprecated]           ...           8 years ago
Downloads
Today 0
This Week 1
This Month 3
Last Day 0
Last Week 0
Last Month 5
Dependencies (3)
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2017 © taobao.org |