繁体   English   中英

如何在Node Express应用中将Parse用户身份验证实现为中间件?

[英]How should I implement Parse user authentication as middleware in Node Express app?

我正在创建一个Express应用,并使用Parse进行用户登录和注册。 我正在尝试创建一个中间件来检查用户是否登录了某些页面,例如用户帐户页面。

这是我所拥有的代码,因为中间件功能无法访问Parse对象,因此会引发错误。 我可以以某种方式将其传递给中间件,还是可以在其他地方让中间件函数了解Parse对象的更好的方式来定义中间件函数?

module.exports = function(app, Parse){

  app.get('user', isLoggedIn, function(req, res, next){
    // do something
  }

}

function isLoggedIn(req, res, next){

  if(Parse.User.authenticated()){
    return next();
  } else {
    // do something else
  }

}

在导出函数范围内创建函数,或者返回一个函数,以便可以将Parse作为参数传递。

module.exports = function (app, Parse) {
    app.get('user', isLoggedIn(Parse), function (req, res, next) {
            // do something
    });
};

function isLoggedIn(Parse) {
    return function (req, res, next) {
        if (Parse.User.authenticated()) {
            return next();
        } else {
            // do something else
        }
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM