0

Parse.com Express サーバーを使用して Web アプリを構築しています。サーバー側でログインしているかどうかに応じて、ユーザーをリダイレクトしたいと思います。

これを行う簡単な方法はありますか?

4

1 に答える 1

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');
  })
});
于 2013-09-01T21:36:06.613 に答える