Node.js 如何在客户端上保存JWT令牌,在节点中使用Hapi js。?

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

我想使用JWT令牌对用户进行身份验证。成功验证后,我将创建一个jwt令牌。我在internet上有一些地方必须将此令牌发送到客户端。我如何保存此令牌以及如何将此令牌发送到每个请求,或者令牌将自动附加到请求头?如果没有,那么如何在请求头中附加此令牌?。我正在使用Hapi js和node

下面是我的代码:

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处理程序。 如果你需要帮助,请告诉我。我很乐意帮助你