Parse.com根据用户是否登录重定向用户(Express服务器)

时间:2013-09-01 21:08:04

标签: node.js redirect express parse-platform

我正在使用Parse.com Express服务器构建一个Web应用程序,我想根据用户是否登录来重定向用户。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:2)

这就是我使用Passport.js处理会话并为我加载用户的方法。 如果您使用的是其他方法,则可能需要测试与if(req.user)不同的内容。

function redirectIfAnon(req, res, next){
  if(req.user){
    return next(); // go to next handling function in middleware chain
  } else {
    var dest = encodeURIComponent(req.originalUrl);
    res.redirect('/login?bounce='+dest)
    // careful about redirect loops here... if you apply this middleware to /login,
    // and an anonymous user visits /login, it will keep redirecting to /login
  };
};

app.get('/test',
redirectIfAnon,
function(req, res){
  // req.user is guranteed to be populated if we get here
  parse.fetch(req.user.parseID, function(err...){
    ...
    // or something. ive never used parse.com
    res.render('parseResults');
  })
});