私はDeviseを認証に使うRailsアプリケーションを持っています。私は通常のRailsビューを通して認証し、ほとんどのアプリケーションは通常のRails ActionViewページで行われます。Rails/Devise:XHRが返す401
私のアプリの1ページには、同形フェッチライブラリでXHR経由でデータを要求するReactアプリが含まれています。私はSafariでそれを開発していますが、うまくいきますが、ChromeやFirefoxではXHRを試してみるとHTTP 401メッセージが表示されます。
Safariではセッションクッキーを設定する 'Set-Cookie'というレスポンスヘッダーを取得していますが、Chromeではそうではありません。私のAJAXにX-CSRF-Token
を追加する *は、新しいRailsの5アプリだtrueにconfig.http_authenticatable_on_xhr
を設定し、config.navigational_format = [:html, :json]
を設定*リクエスト をフェッチ:ここ
は、私が試したものです。私はXHRがうまく動作する同様のRails 4アプリケーションを持っています。私のXHRはここでどのように動作させるのですか?
送信されたヘッダーをさまざまなブラウザで確認しましたか?たぶん欠けているものがあります。 –