Cookie不存儲在客戶端的MERN堆棧中

我想將jwt令牌作為cookie從express.js(backend)存儲到react.js(frontend)。我還安裝了cookie-parser包并在main.jsfile(server-side)中使用它,并使用res.cookies創建cookie。如果我嘗試使用郵遞員,郵遞員會顯示Cookie生成成功,但如果我嘗試使用react,則不會存儲Cookie。

express code:

const login = async (req, res, next) => {
  try {
    // geting the user email and the password

    const { userEmail, userPass } = req.body;

    // 1st we are checking that email and the password are existing
    if (!userEmail || !userPass) {
      return next("Plz enter valid email and password");
    }
    console.log(userEmail, userPass);
    // 2nd if usre is existing than password is correct or not

    const user = await userModel.findOne({ userEmail }).select("+password");
    const correct = await user.correctPassword(userPass, user.password);
    if (!userEmail || !correct) {
      return next("Wrong credentials");
    }
    // 3rd if everything is ok then we send the token to the client

    const userToken = signToken(user._id);
    // here we passing the token by using cookie
    res.cookie("jwt", userToken, {
      expires: new Date(Date.now() + 500000),
      httpOnly: true,
      secure: false,
    });
    // console.log(userToken);

    res.status(200).json({
      status: " successfully Login",
    });
  } catch (error) {
    res.status(400).json({
      status: "fail",
      data: next(error),
    });
  }
};

React代碼如下:

const Login = () => {
  const [userLogin, setUserLogin] = useState({
    userEmail: "",
    userPass: "",
  });

  let name, value;
  const handelInputs = (e) => {
    name = e.target.name;
    value = e.target.value;
    setUserLogin({ ...userLogin, [name]: value });
  };

  const log = async () => {
    const response = await axios.post("/login", userLogin, {
      withCredentials: true,
      credentials: "include",
    })
  };
? 最佳回答:

根據https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies

JavaScriptDocument.cookieAPI無法訪問具有HttpOnly屬性的cookie;它只發送到服務器。例如,持久存在于server-side會話中的cookie不需要對JavaScript可用,并且應該具有HttpOnly屬性。這種預防措施有助于緩解cross-site腳本(XSS)攻擊。

Simply change

httpOnly: true

to

httpOnly: false
主站蜘蛛池模板: 狠狠色综合一区二区| 国产av天堂一区二区三区 | 国产av天堂一区二区三区| 韩国福利一区二区美女视频 | 亚洲视频在线一区二区三区 | 精品国产一区二区三区久| 无码少妇一区二区| 夜色阁亚洲一区二区三区| 中文字幕AV无码一区二区三区| 无码人妻久久一区二区三区| 国模精品一区二区三区| 久久精品无码一区二区日韩AV| 福利一区二区三区视频午夜观看| 亚洲av日韩综合一区二区三区| 少妇无码一区二区二三区| 久久久精品人妻一区亚美研究所 | 亚洲国产美女福利直播秀一区二区| 香蕉在线精品一区二区| 人妻体内射精一区二区| 日本中文字幕在线视频一区| 日本人真淫视频一区二区三区| 国产日韩精品一区二区在线观看| 国产麻豆精品一区二区三区| 黑巨人与欧美精品一区| 国产精品综合一区二区| 国产一区中文字幕在线观看| 日韩精品无码人妻一区二区三区| 国产一区二区三区在线电影| 色一情一乱一伦一区二区三区| 黑人一区二区三区中文字幕| 一区二区三区免费在线观看| 国产成人综合精品一区| 久久精品一区二区三区不卡| 日韩人妻精品无码一区二区三区| 亚洲午夜在线一区| 国产综合视频在线观看一区 | 中文无码AV一区二区三区| 成人午夜视频精品一区| 一区二区视频在线| 日韩视频免费一区二区三区| 日韩经典精品无码一区|