Node.js 如何在客户端上保存JWT令牌,在节点中使用Hapi js。?
我想使用JWT令牌对用户进行身份验证。成功验证后,我将创建一个jwt令牌。我在internet上有一些地方必须将此令牌发送到客户端。我如何保存此令牌以及如何将此令牌发送到每个请求,或者令牌将自动附加到请求头?如果没有,那么如何在请求头中附加此令牌?。我正在使用Hapi js和node 下面是我的代码:Node.js 如何在客户端上保存JWT令牌,在节点中使用Hapi js。?,node.js,cookies,jwt,hapijs,Node.js,Cookies,Jwt,Hapijs,我想使用JWT令牌对用户进行身份验证。成功验证后,我将创建一个jwt令牌。我在internet上有一些地方必须将此令牌发送到客户端。我如何保存此令牌以及如何将此令牌发送到每个请求,或者令牌将自动附加到请求头?如果没有,那么如何在请求头中附加此令牌?。我正在使用Hapi js和node 下面是我的代码: var validateUser = function(request, reply) { var email = request.payload.email; var userPassw
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');
}
});
}
}1)在本地存储(客户端)中的登录存储令牌之后2) 使用http拦截器将令牌添加到请求头。
如果您使用jquery调用端点,那么$ajax设置就是正确的位置。您可以从本文中获得更多详细信息。
如果您直接使用来自Hapi js的服务,那么请使用onpreAuth处理程序。 如果你需要帮助,请告诉我。我很乐意帮助你