Sha256: 84e882d80515894236c47ba2f6118777f431ef475c3f7b6f39cade24f5d12b53

Contents?: true

Size: 899 Bytes

Versions: 5

Compression:

Stored size: 899 Bytes

Contents

module Rack
  module OAuth2
    module Server
      class Token
        module Extension
          class Example < Abstract::Handler
            GRANT_TYPE_URN = 'urn:ietf:params:oauth:grant-type:example'

            class << self
              def grant_type_for?(grant_type)
                grant_type == GRANT_TYPE_URN
              end
            end

            def call(env)
              @request  = Request.new env
              @response = Response.new request
              super
            end

            class Request < Token::Request
              attr_required :assertion
              attr_optional :client_id

              def initialize(env)
                super
                @grant_type = GRANT_TYPE_URN
                @assertion = params['assertion']
                attr_missing!
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rack-oauth2-1.5.1 lib/rack/oauth2/server/token/extension/example.rb
rack-oauth2-1.5.0 lib/rack/oauth2/server/token/extension/example.rb
rack-oauth2-1.4.0 lib/rack/oauth2/server/token/extension/example.rb
rack-oauth2-1.3.1 lib/rack/oauth2/server/token/extension/example.rb
rack-oauth2-1.3.0 lib/rack/oauth2/server/token/extension/example.rb