From 69b0a27cbbd69ca019eb7db5f917b1dd06dc82cd Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 1 Jul 2016 16:03:53 +0200 Subject: OAuth/User models refractoring -> use mongoose api --- server/middlewares/oauth.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 server/middlewares/oauth.js (limited to 'server/middlewares/oauth.js') diff --git a/server/middlewares/oauth.js b/server/middlewares/oauth.js new file mode 100644 index 000000000..3d7429f1d --- /dev/null +++ b/server/middlewares/oauth.js @@ -0,0 +1,35 @@ +'use strict' + +const OAuthServer = require('express-oauth-server') + +const logger = require('../helpers/logger') + +const oAuthServer = new OAuthServer({ + model: require('../lib/oauth-model') +}) + +const oAuth = { + authenticate: authenticate, + token: token +} + +function authenticate (req, res, next) { + oAuthServer.authenticate()(req, res, function (err) { + if (err) { + logger.error('Cannot authenticate.', { error: err }) + return res.sendStatus(500) + } + + if (res.statusCode === 401 || res.statusCode === 400) return res.end() + + return next() + }) +} + +function token (req, res, next) { + return oAuthServer.token()(req, res, next) +} + +// --------------------------------------------------------------------------- + +module.exports = oAuth -- cgit v1.2.3