React + Rails API で devise_token_authを用いて、ログイン認証する時に unpermitted parameter :format エラーが出てしまいます。
axiosを使って、emailとpasswordをパラメータに、sign_inするメソッドを書きました。headerのContent-Typeは application/jsonを指定しています。
axios .post( "http://localhost:4000/api/v1/auth/sign_in", { email: email, password: password, } ) .then((res) => { console.log("認証成功", res); }) .catch((err) => { console.log("失敗", err); });
これで、投げられるパラメーターは下記の通りです。
Parameters: {"email"=>"abc@example.com", "password"=>"[FILTERED]", "session"=>{"email"=>"abc@example.com", "password"=>"[FILTERED]"}}
この時、下記のエラーが出ます。
Unpermitted parameter: :format
どうすれば良いでしょうか。
よろしくお願いします。
rails側のルーティングの追記をお願いします。
```
Rails.application.routes.draw do
namespace :api, {format: 'json'} do
namespace :v1 do
mount_devise_token_auth_for 'User', at: 'auth', controllers: {registrations: 'api/v1/auth/registrations'}
resources :users
end
end
end
```
上記になります。よろしくお願いします。
コメントの方はマークダウン記法が使えないので質問の方に編集の形で追記してもらえると助かります。
ログの方もstartedからcompletedまで載せてもらえるとありがたいです。
僕もUnpermitted parameter: :sessionのログは出ているけど処理は正常に行われるということがあるので、、
あなたの回答
tips
プレビュー