Sha256: dd1a1ac916b3c36e5c8bd20319b2e9b6a47ae6cd2769c6594047b6a517a5ea96

Contents?: true

Size: 688 Bytes

Versions: 10

Compression:

Stored size: 688 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: %i[doorkeeper scopes] }
        @description ||= @scopes.map { |r| I18n.translate r, scope }.join('\n')
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
doorkeeper-4.4.3 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-5.0.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.4.2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.4.1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-5.0.0.rc2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.4.0 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-5.0.0.rc1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.3.2 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.3.1 lib/doorkeeper/oauth/forbidden_token_response.rb
doorkeeper-4.3.0 lib/doorkeeper/oauth/forbidden_token_response.rb