Web アプリケーションに Web フォームを使用しながら、モバイル デバイスでの使用をトークンを使用して認証できるようにしようとしています。私はdevise_token_authを使うことにしました。アプリケーションを起動しようとすると、セッション パスが既に定義されているため、エラーが発生します。
エラー
ArgumentError: Invalid route name, already in use: 'new_provider_session'
config/routes.rb
mount_devise_token_auth_for 'Provider', at: 'api/v1/auth'
devise_for :providers, controllers: {} do
get 'providers/sign_in', to: 'web/sessions#new'
delete 'providers/sign_out', to: 'web/sessions#destroy'
end
root to: 'web/welcome#welcome'
devise_for :admins, controllers: {} do
get 'admins/sign_in', to: 'web/sessions#new'
delete 'admins/sign_out', to: 'web/sessions#destroy'
end