护照自定义回拨信息
Passport Custom Callback Info
我正在 PassportJS 中实现一个自定义回调,但是附加信息没有传递到回调中。
文档指出:
将传递一个可选的 info 参数,其中包含其他 策略的验证回调提供的详细信息。
这样,如果我要将以下内容传递给回调:
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 变量。有什么想法吗?
我正在使用此代码添加详细信息。您可能必须使用闪存消息(连接闪存)库来发送闪存消息并阅读它们。看看这是否符合您的要求
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"});
}
})
})
);
相关文章:
- 如何在没有回调的情况下获取有关元素的信息
- LokiJS自动加载回拨不工作
- 当我浏览回页面时,谷歌地图信息窗口不会弹出
- 护照自定义回拨信息
- 谷歌地图API:当信息窗口关闭时,地图缩放回中心
- 从回调中获取更详细的错误信息
- 流星回拨天堂回拨一次又一次
- ASP.net VB 详细信息视图插入:取消问题的 javascript 回发
- 让承诺等待回拨
- Html5-当媒体在iPad上准备好时回拨不起作用
- 事件回调未获取tinymce目标信息
- 为什么我的回拨说“;undefined不是函数
- Queue.js预加载图像是在等待吗?(回拨)
- 回拨未打?Chrome标识API getProfileUserInfo()
- 我考虑回拨电话的方式对吗
- 回拨是未定义的和其他故事
- 如何从回拨中指定来电者
- window.requestFileSystem当代触发器'成功'和'错误'回拨
- 什么'我的回拨电话怎么了
- 需要回拨,不要;我不知道怎么做