我在我的Rails应用程序中有一个React组件,我试图使用fetch()
向我的本地主机上托管的Rails应用程序发送一个POST请求,这给了我一个错误:
ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
我正在使用devise gem来处理user/registrations
和logins
。
我尝试删除protect_from_forgery with: :exception
这是我的获取(fetch)代码:
this.state.ids.sub_id});
fetch(POST_PATH, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: body
}).then(res => res.json()).then(console.log);
我该如何获取CSRF令牌并通过表单发送,以便它会被接受?
理想情况下,我希望只通过标头发送它,但我不知道如何访问该令牌。