Sha256: 9bac795f41b980578d5f184821495d39ec781b48c04c891dcaeee00c87dcd2f2

Contents?: true

Size: 689 Bytes

Versions: 30

Compression:

Stored size: 689 Bytes

Contents

module Doorkeeper
  module OAuth
    class ForbiddenTokenResponse < ErrorResponse
      def self.from_scopes(scopes, attributes = {})
        new(attributes.merge(scopes: scopes))
      end

      def initialize(attributes = {})
        super(attributes.merge(name: :invalid_scope, state: :forbidden))
        @scopes = attributes[:scopes]
      end

      def status
        :forbidden
      end

      def headers
        headers = super
        headers.delete 'WWW-Authenticate'
        headers
      end

      def description
        scope = { scope: [:doorkeeper, :scopes] }
        @description ||= @scopes.map { |r| I18n.translate r, scope }.join('\n')
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
doorkeeper-4.2.6 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.2.5 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.2.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.1.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.0.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.0.0.rc4 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.0.0.rc3 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.0.0.rc2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.0.0.rc1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-3.1.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-3.0.1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-2.2.2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-3.0.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-3.0.0.rc2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-3.0.0.rc1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-2.2.1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-2.2.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-2.1.4 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-1.4.2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-2.1.3 lib/doorkeeper/oauth/forbidden_token_response.rb