我使用 Node.js 作为后端,使用 React.js 作为前端。 CSURF 用作登录表单的 CSRF 保护,但它会触发 ForbiddenError: invalid csrf token
我的代码如下 提交按钮。
const userData = {
email: this.state.email,
password: this.state.password,
recaptcha: this.state.recaptcha,
logininfo: loginhistory,
_csrf:this.state.csrfToken,
};
this.props.loginUser(userData);
来自动作文件的 Axios。
export const loginUser = userData => dispatch => {
axios
.post(url+"cryptoapi/logincheck", userData, {headers: {'XSRF-TOKEN': userData._csrf}})
.then(res => {
const { token } = res.data;
localStorage.setItem("jwtToken", token);
setAuthToken(token);
const decoded = jwt_decode(token);
dispatch(setCurrentUser(decoded));
})
.catch(err =>
dispatch({
type: GET_ERRORS,
payload: err.response.data
})
);
};
但我收到 CSRF 令牌无效错误。