これは一種の 2 つの質問を 1 つにまとめたものです。私は 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 は a を返し、401 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
content-type が になっていることがわかりますtext/plain
。(「accept」が小文字なのが面白い…それも気になります。)
誰かが私に何が起こっているのか説明できますか?