我分发了react,将项目表示为AWS s3,ec2
但是,登录后不会生成Cookie
我想我已经设置了所有需要的选项,但是出了什么问题?
反应登录api
export const loginUser = (dataToSubmit) => async (dispatch) => {
dispatch({ type: LOGIN_USER });
try {
const res = await api.post("/api/users/login", dataToSubmit, {
withCredentials: true,
});
...
};
server
app.use(
cors({
origin: "[Client Domain name]",
credentials: true,
}),
);
...
router.post("/login", async (req, res) => {
const user = await User.findOne({ id: req.body.id });
if (!user) {
return res
.status(401)
.json({ loginSuccess: false, message: "no id" });
}
...
if (err) return res.status(400).send(err);
res
.cookie("auth", user.token, {
httpOnly: true,
secure: true,
sameSite: "none",
})
.status(200)
....
});
});
});