Wie in Devise Handhabung von HTML-und XML-Anfragen zu deaktivieren und nur JSON verlassen?Wie kann die Devise-Authentifizierung nur auf JSON reagieren?
7
A
Antwort
6
ich denke, Sie könnten die Devise Controller außer Kraft setzen:
In controllers/devise_overrides/sessions_controller.rb
:
class DeviseOverrides::SessionsController < Devise::SessionsController
respond_to :json
respond_to :html, only: []
respond_to :xml, only: []
end
In routes.rb
:
devise_for :users, controllers: {
sessions: "devise_overrides/sessions"
}
1
module DeviseOverrides
class SessionsController < Devise::SessionsController
# Respond only to JSON calls
clear_respond_to
respond_to :json
end
end