Skip to content

Instantly share code, notes, and snippets.

@freeall
Forked from mafintosh/auth.js
Last active December 14, 2015 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save freeall/5089759 to your computer and use it in GitHub Desktop.
Save freeall/5089759 to your computer and use it in GitHub Desktop.
// server.js
var app = express();
var user = require('user');
var static = require('static');
app.route('/user/*', user);
app.route('/s/*', static);
// user.js
var user = express();
var middleware = require('middleware');
user.post('/user/login', middleware.checkToken, function(req, res) {
... login ...
res.cookie('token', tokens.encode(...))
});
user.post('/user/logout', middleware.checkToken, function(req, res) {
... logout ...
res.cookie('token', null);
});
module.exports = user;
// middleware.js
module.expors = {
checkToken: function(req, res, next) {
var token = tokens.decode(req.cookies.token || req.query.token);
if (!token) return res.error(403);
req.user = token;
next();
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment