module Devise::Doorkeeper::DoorkeeperFailureApp

Public Instance Methods

respond() click to toggle source
Calls superclass method
# File lib/devise/doorkeeper/doorkeeper_failure_app.rb, line 7
def respond
  if oauth_error?
    invalid_oauth_token
  elsif unconfirmed_resource?
    unconfirmed_resource
  else
    super
  end
end

Private Instance Methods

invalid_oauth_token() click to toggle source
# File lib/devise/doorkeeper/doorkeeper_failure_app.rb, line 27
def invalid_oauth_token
  error = ::Doorkeeper::OAuth::InvalidTokenResponse.new
  headers.merge! error.headers
  self.response_body = error.body.to_json
  self.status = error.status
end
oauth_error?() click to toggle source
# File lib/devise/doorkeeper/doorkeeper_failure_app.rb, line 19
def oauth_error?
  warden_message == Devise::Strategies::Doorkeeper::WARDEN_INVALID_TOKEN_MESSAGE
end
unconfirmed_resource() click to toggle source
# File lib/devise/doorkeeper/doorkeeper_failure_app.rb, line 34
def unconfirmed_resource
  error = UnconfirmedResourceResponse.new
  headers.merge! error.headers
  self.response_body = error.body.to_json
  self.status = error.status
end
unconfirmed_resource?() click to toggle source
# File lib/devise/doorkeeper/doorkeeper_failure_app.rb, line 23
def unconfirmed_resource?
  warden_message == Devise::Strategies::Doorkeeper::WARDEN_UNCONFIRMED_RESOURCE_MESSAGE
end