Gitter migration: Setup redirects (rollout pt. 3)
[gitter.git] / server / web / middlewares / tokenless-user.js
blobb6998c883b161737efdd6c528a6c5e90c8231e0f
1 'use strict';
3 var env = require('gitter-web-env');
4 var winston = env.logger;
5 var logoutDestroyTokens = require('./logout-destroy-tokens');
6 var userScopes = require('gitter-web-identity/lib/user-scopes');
8 module.exports = function(req, res, next) {
9   var user = req.user;
10   if (user && userScopes.isMissingTokens(user)) {
11     winston.warn('tokenless-user-middleware: authenticated user has no tokens, rejecting.', {
12       username: user.username,
13       userId: user.id
14     });
16     return logoutDestroyTokens(req, res, next);
17   }
18   return next();