我从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) {
所以有任何反应的专家可以帮助我做到这一点:)
答案 0 :(得分:0)
保存用户数据(用户会话)的一种方法是“WebTokens”。您可以使用JsonWebToken让服务器识别用户并了解有关他的一些数据。这些数据在浏览器中进行散列并与cookie一起存储。从浏览器(客户端)到服务器的任何查询都将携带此数据,服务器将读取它并使用任何有用的数据。
有关如何在快速服务器上使用它的详细信息,请深入了解this example。