データの入力を検証するためにエクスプレス検証を使用しています。素晴らしいですが、検証を使用してチェックするのは実用的ではありません(たとえば、Facebookのトークンが有効かどうかを確認する場合など)req.validationErrors()にカスタムエラーを追加しますか?
私は考えることができない、どういうわけか、オブジェクトなどを渡すことによって手動でエラーを追加しますか?
auth = (req, res, next) => {
//some setup:
res.locals.errors = [];
passport.authenticate('facebook-token', (err, user, info) => {
//this is where I would like to either validate with a custom validation or add this manually to whereever validationErrors get's it's values.
if(err && err.message === "Failed to fetch user profile"){
res.locals.errors.push({
param: 'access_token',
msg: 'Invalid access token',
value: req.query.access_token
});
}
})(req, res, next);
},