お世話になっております。
丸3日ほど詰まっているのですが、解決方法が分からなかった為相談さしていただきます。
現在WEBアプリのブラウザ版のみ作成でき
APIを作っている最中です。(WEB版はフロントエンドを別のフレームワークで作っていなく、Rails本体に応対させてます)
そこで、
ApplicationController > WebController > HogeController (管理画面など)
ApplicationController > ApiController > HogeController (API)
と構成しているのですが、
ApplicationController > WebController(CSRF対策有り) > HogeController (管理画面など)
ApplicationController > ApiController(CSRF対策無し・Devise_Token_authをインクルード) > HogeController (API)
としたいです。
試したこと
application.rb
Ruby
1config.action_controller.allow_forgery_protection = true
apiController.rb
Ruby
1skip_before_action :verify_authenticity_token
を行って、Devise_Token_authでログインを行う
結果:API版がCSRF認証エラー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/07 09:50
2020/11/07 10:21