克服反应

时间:2017-11-30 17:00:08

标签: javascript node.js reactjs

我从localhost登录使用反应到另一个localhost使用快递,

嗨大家我使用此代码通过react:

发布登录数据
 handleSubmit(event) {

    event.preventDefault();
  var params = Object.entries(this.state).map(([key, val]) => `${key}=${val}`).join('&')
  fetch("http://localhost:3006/login", {
    method: 'POST',
    headers: {'Content-Type':'application/x-www-form-urlencoded'},
    body: params
  })
  .then((response) => response.json())
  .then((responseJson) => {
    //this.props.history.push("/landing");
    console.log("loggedin", responseJson);
  })
  }

和后端的另一个localhost是:

router.post("/login", passport.authenticate("local",{successRedirect: "/landing",failureRedirect: "login"}) ,function(req, res){
console.log(req.body);
});

我需要在发送后保存登录数据,以便我可以登录页面/登陆。 当我从登录页面中删除middleware.isLoggedIn时,代码正常工作

router.get("/landing",middleware.isLoggedIn, function(req, res) {

所以有任何反应的专家可以帮助我做到这一点:)

1 个答案:

答案 0 :(得分:0)

保存用户数据(用户会话)的一种方法是“WebTokens”。您可以使用JsonWebToken让服务器识别用户并了解有关他的一些数据。这些数据在浏览器中进行散列并与cookie一起存储。从浏览器(客户端)到服务器的任何查询都将携带此数据,服务器将读取它并使用任何有用的数据。

有关如何在快速服务器上使用它的详细信息,请深入了解this example