这是一种二合一的问题。我在 Rails 中相当扎实,但在 react/redux 方面是个菜鸟,我正在努力在 react/redux 应用程序上实现身份验证。
我有一个自己构建的 Rails 4 API。它经过了很好的测试并且很稳固。我的 Rails API 正在使用 devise-token-auth gem。
fetch('http://localhost:8080/api/auth/sign_in', {
method: 'POST',
headers: {'Content-Type': 'application/json', 'Accept': "application/vnd.myproject.v1"},
body: {email: email, password: password},
... // snip response handling
})
然而,当它发送请求时,我的 API 返回 a401 Unauthorized
并且请求失败。
检查服务器日志,我为请求发送的正文没有显示出来。
params: {"format"=>"json", "controller"=>"devise_token_auth/sessions", "action"=>"create"}
在浏览器的网络视图中查看请求,我看到了sign_in
以下请求:
accept:application/vnd.myproject.v1
content-type:text/plain;charset=UTF-8
我看到内容类型是 now text/plain
。(有趣的是“接受”是小写的......我也想知道。)
有人可以向我解释发生了什么吗?