如何使用节点和快递存储身份验证令牌

时间:2021-01-25 20:26:08

标签: node.js express

我有两个用于客户端和服务器的 nodejs 应用程序。客户端不依赖任何库来构建接口。它使用纯 html 并快速路由到所请求的页面。

router.get('/', function (req, res) {
    res.sendFile(path.join(__dirname + '/index.html'));
});

客户端通过 AJAX 调用向服务器发送身份验证请求并接收身份验证令牌。我需要将它存储在某个地方,并确保快速检查令牌是否可用,或者如果未经身份验证(令牌不可用),则不将用户重新路由到登录页面

我想使用 localStorage,但它在 express 下不可用/无法访问。

$.ajax({
  url: 'http://server:8080/login',
  type: "POST",
  data: {username, password},
  dataType: "JSON",
  contentType: 'application/json',
  success: function (data) {
    localStorage.setItem("jwtToken", data.jwtToken);
  },
});

1 个答案:

答案 0 :(得分:0)

也许您应该考虑将其存储为 cookie,并且所有对您的服务器的新请求都将包含验证客户端身份验证所需的信息。