これは2つの質問の1つです。私はRailsでかなり安定していますが、reactx/reduxのnoobです。私は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は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
私はコンテンツタイプが現在text/plain
であることがわかります。 (「受け入れる」というのは小文字であることに興味があります...それについても疑問に思っています)
何か起きていることを誰かに説明することはできますか?