无法在"窗口"上执行'fetch':值无效



我正在使用NodeJS构建一个登录系统,但是当我点击我的按钮登录时,在控制台上发生此错误,有人可以帮助我解决吗?,它说的是一个无效的值在取回

firebase.auth().signInWithEmailAndPassword(login, password)
.then(({ user }) => {
return user.getIdToken().then((idToken) => {
return fetch("/sessionLogin", {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
"CSRF-Token": Cookies.get("XSRF-TOKEN"),
},
body: JSON.stringify({ idToken }),
});
});
})
.then(() => {
return firebase.auth().signOut();
})
.then(() => {
window.location.assign("/profile");
});
return false;
});

app.post("/sessionLogin", (req, res) => {
const idToken = req.body.idToken.toString();

const expiresIn = 60 * 60 * 24 * 5 * 1000;

admin
.auth()
.createSessionCookie(idToken, { expiresIn })
.then(
(sessionCookie) => {
const options = { maxAge: expiresIn, httpOnly: true };
res.cookie("session", sessionCookie, options);
res.end(JSON.stringify({ status: "success" }));
},
(error) => {
res.status(401).send("UNAUTHORIZED REQUEST!");
}
);
});

检查app.js文件——>

app.all("*", (req, res, next) => {
res.cookie("XSRF-TOKEN", req.csrfToken());
next();
});

确保调用了csrfToken函数(在第2行中给出)。

相关内容

最新更新