저는 nodeJs에 익숙하며 실제로 그것에 대한 자습서를 따르고 있습니다. 튜토리얼에서 는 코드가 사용되었습니다 Node.js 사용자 인증
exports.verifyOrdinaryUser = function (req, res, next) {
// check header or url parameters or post parameters for token
var token = req.body.token || req.query.token || req.headers['x-access-token'];
// decode token
if (token) {
// verifies secret and checks exp
jwt.verify(token, config.secretKey, function (err, decoded) {
if (err) {
var err = new Error('You are not authenticated!');
err.status = 401;
return next(err);
} else {
// if everything is good, save to request for use in other routes
req.decoded = decoded;
next();
}
});
} else {
// if there is no token
// return an error
var err = new Error('No token provided!');
err.status = 403;
return next(err);
}
};
다른 파일에
이, 함수가 소위되었다 :/*****........****/
.post(verify.verifyOrdinaryUser, function(req, res, next){
/******.......*****/
모든 인 verify.js에서 다음과 같은 기능이 기록 된 파일 문제없이 잘 작동합니다. 1 내가 왜 함수 verify.verifyOrdinaryUser 그렇게 호출되지 않습니다 이해하지 않는다 : 자신의 매개 변수를
verify.verifyOrdinaryUser(req, res, next)
(우리가 그의 매개 변수없이 함수를 호출한다는 것이 어떻게 가능
을 다음,.? 같은 파일에
exports.verifyAdmin = function(req, res, next){
if(req.decoded._doc.admin == false){
var err = new Error('You cannot access to this ressource!');
err.status = 401;
return next(err);
}
else {
next();
}
};
, 사용자가 관리자인지, 내가 verifyOrdinaryUser 기능 후이 함수를 호출해야하는 경우, 내 문제는 내가 몰라 확인 : 난 함수를 작성했습니다 어떻게이 전화를 할 수 있니? 매개 변수 유무에 관계없이 감사합니다.