答案 0 :(得分:0)
Passport支持自定义消息,或者更精确地支持自定义回调。您必须自己嵌入包装器中间件中,手动调用通行证 authenticate 中间件。这允许访问req
和res
对象。有关更多详细信息,请参见documentation。
如果内置选项不足以处理身份验证请求,则可以提供自定义回调以允许应用程序处理成功或失败。
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});