http://localhost:3000/admin/auth/sessions
へGETリクエストをaxios経由で行うと、意図せずhttp://localhost:3000/omniauth/sessions
へリダイレクトしてしまう。
以下がログ。
Started GET "/admin/auth/sessions" for ::1 at 2022-03-04 17:51:33 +0900
Started GET "/omniauth/sessions?namespace_name=admin&resource_class=AdminUser" for ::1 at 2022-03-04 17:51:33 +0900
ActionController::RoutingError (No route matches [GET] "/omniauth/sessions"):
こんなときはroute.rbを以下の通り変えてあげると解決する。
config/routes.rb
namespace :admin do
mount_devise_token_auth_for 'AdminUser',
at: 'auth',
++ skip: [:omniauth_callbacks],
controllers: {
registrations: 'admin/auth/registrations',
}
namespace :auth do
resources :sessions, only: %i[index]
end
end