【发布时间】:2017-11-30 06:52:21
【问题描述】:
我想使用 JWT 令牌对用户进行身份验证。成功验证后,我正在创建一个 jwt 令牌。我在互联网上有一些地方我必须将此令牌发送给客户端。如何保存此令牌以及如何将此令牌发送到每个请求或令牌将自动附加到请求标头?如果没有,那么我如何在请求标头中附加此令牌?我正在使用带节点的 Hapi js。
下面是我的代码:
var validateUser = function(request, reply) {
var email = request.payload.email;
var userPassword = request.payload.password;
// get user form database
var user = users[email];
// check if exists
if(!user){
var errMsg = 'User not found';
reply.view('login',{errMsg:errMsg});
}
else {
// validate the user
bcrypt.compare(userPassword, user.password, function(err, isValid) {
if(!isValid){
var errMsg = 'Wrong username or password!';
reply.view('login',{errMsg:errMsg});
}
else {
// if user is found and password is right
// create a token
var token = jwt.sign(user.id, process.env.SECRET_KEY);
// I want to send this token to client, and also want to save this token in header of every request.
reply.redirect('/myNotes');
}
});
}
}
【问题讨论】:
标签: node.js cookies jwt hapijs