node.js - how to determine logged in user in a mean stack application -
i'm writing app based on mean.js boiler plate
in server code (express) need make decisions based on knowing logged in user is
i have passport local accounts implemented.
how can determine in server code identity of current logged in user?
if using passport have access req.user
mentioned.
taking @ gist, guess of routes defined earlier app.use(passport.initialize());
, app.use(passport.session());
, means if receive request get /opportunity_ids
(for example), req.user
yet populated.
if go little bit further in stack notice other routes injected after passport initialized in line:
// globbing routing files config.getglobbedfiles('./app/routes/**/*.js').foreach(function(routepath) { require(path.resolve(routepath))(app); });
the solution put custom routes defined before passport initilization in ./app/routes/**/
, let route files automatically globbed. req.user
won't undefined.
the order in each middleware placed extremely important , might produce unexpected behavior if order changed.
Comments
Post a Comment