[英]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.