我正在使用护照本地策略来处理需要验证的简单API。我在所有路由之前使用中间件来处理对应用程序的访问
var verifyAuth = function(req, res, next) {
if (req.originalUrl === '/signup' || req.originalUrl === '/login') {
return next();
}
if (req.isAuthenticated()) {
return next();
}
if (req.accepts('text/html')) {
return res.redirect('/login');
}
if (req.accepts('application/json')) {
res.set('WWW-Authenticate', '???');
return res.status(401).send({err: 'User should be logged'});
}
};
app.use(verifyAuth);
我读过使用401,发送带响应的WWW-Authenticate标头可能会很有趣。他们建议使用Basic Auth或OAuth作为值。我应该使用哪种valude作为本地策略?我认为发送一个带有URL登录的位置也很有意思?