[英]Passport Custom Callback Info
我正在PassportJS中實現自定義回調,但是其他信息並未傳遞給回調。
該文檔指出:
將傳遞一個可選的info參數,其中包含該策略的verify回調提供的其他詳細信息。
這樣,如果我要將以下內容傳遞給回調:
return done(null, false, {message: 'Authentication failed.'});
這個演示代碼...
app.get('/login', function(req, res, next) {
passport.authenticate('basic', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.status(401).json({message: info.message}); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.status(200).json({message: 'success'});
});
})(req, res, next);
});
info變量應包含具有上述值的消息字段,但是info變量僅包含以下內容:
“基本領域= \\”用戶\\“”
我看了無數的示例,但是我無法弄清楚為什么附加信息沒有附加到info變量上。 有任何想法嗎?
我正在使用此代碼添加詳細信息。 您可能必須使用Flash消息(connect-flash)庫發送Flash消息並閱讀它們。 看看這是否符合您的要求
passport.use(
new LocalStrategy(
{},
function(username, password, done) {
var promise =authenticateService.authenticateUser(username,password);
promise.then(function(authToken)
{
if(authToken=="INVALID CREDENTIALS")
{
return done(null, false,{});
}else{
return done(null, {
username: username,authToken:authToken
},{"sucess":"sucesss"});
}
})
})
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.