Sha256: a4adc36baf33953f1772129758840cc71ca1416b28fd0a126199960a456340d4

Contents?: true

Size: 808 Bytes

Versions: 30

Compression:

Stored size: 808 Bytes

Contents

module Doorkeeper
  module OAuth
    class InvalidTokenResponse < ErrorResponse
      def self.from_access_token(access_token, attributes = {})
        reason = case
                 when access_token.try(:revoked?)
                   :revoked
                 when access_token.try(:expired?)
                   :expired
                 else
                   :unknown
                 end

        new(attributes.merge(reason: reason))
      end

      def initialize(attributes = {})
        super(attributes.merge(name: :invalid_token, state: :unauthorized))
        @reason = attributes[:reason] || :unknown
      end

      def description
        scope = { scope: [:doorkeeper, :errors, :messages, :invalid_token] }
        @description ||= I18n.translate @reason, scope
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

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