Sha256: ad19d00224c38f07ab8ece050841dc5da5f52b2b7d5bc546da3a7b47cd3ac74c

Contents?: true

Size: 609 Bytes

Versions: 3

Compression:

Stored size: 609 Bytes

Contents

require 'devise/failure_app'
require 'devise/strategies/doorkeeper'

module Devise
  module Doorkeeper
    class DoorkeeperFailureApp < ::Devise::FailureApp
      def respond
        if warden_message == Devise::Strategies::Doorkeeper::WARDEN_INVALID_TOKEN_MESSAGE
          invalid_oauth_token
        else
          super
        end
      end

      private

      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
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise-doorkeeper-1.1.1.ci.22.1 lib/devise/doorkeeper/doorkeeper_failure_app.rb
devise-doorkeeper-1.1.1 lib/devise/doorkeeper/doorkeeper_failure_app.rb
devise-doorkeeper-1.1.0 lib/devise/doorkeeper/doorkeeper_failure_app.rb