面临 ForbiddenError:无效的 csrf 令牌

时间:2021-03-26 12:52:16

标签: node.js reactjs csrf

我使用 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 令牌无效错误。 Image is related with CSRF Invalid issue

0 个答案:

没有答案