And Bang auth middleware for Express.js
World's simplest OAuth.
-
Sign up for an And Bang account at https://andbang.com
-
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
-
Copy your app's client ID and secret, and insert them into the middleware's
constructor, like in the example below.
-
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}}
.
-
...
-
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();
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'
}));
app.get('/', function (req, res) {
res.send('<a href="/auth">login</a>');
});
app.get('/secured', andbangAuth.secure(), function (req, res) {
res.send(req.session.user);
});
License
MIT