appsflare/ludicrum-api

View on GitHub
api/policies/oauthBearer.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * oauthBearer policy
 *
 * @module      :: Policy
 * @description :: Simple policy to allow any authenticated user
 *                 Assumes that your login action in one of your controllers sets `req.session.authenticated = true;`
 * @docs        :: http://sailsjs.org/#!documentation/policies
 *
 */

var passport = require('passport');

module.exports = function (req, res, next) {

  passport.authenticate(
    'bearer',
    function (err, user, info) {
      if ((err) || (!user)) {
        res.send(401);
        // res.redirect('/');
        return;
      }
      delete req.query.access_token;
      req.user = user;
      return next();
    }
  )(req, res);
};