【发布时间】:2017-09-16 02:44:16
【问题描述】:
我有一个这样的路由器:
/* get user info */
router.get('/info', authenticate(), function (req, res) {
models.User.getUserById(req.user.id, function (result) {
if (result) {
var user = result.dataValues;
res.json({
success: true,
data: user,
message: 'Get user info success!'
})
} else {
res.json({
success: false,
message: 'User does not exist!'
})
}
})
});
authenticate() 函数是这样的:
/* ensure authentication */
var authenticate = function () {
return passport.authenticate('jwt', {
session: false
});
}
如果用户登录,路由器将进入功能(req, res)。但是如果用户还没有登录呢?如果用户尚未登录,如何向客户端返回消息?我可以回拨到passport.authenticate() 吗?如果可以,这个回调的参数是什么?
【问题讨论】:
标签: node.js passport.js