Sha256: ef045ca087af50b130f5aad8609abae5ffb5337164c97b5c2729ce7f603d5746

Contents?: true

Size: 908 Bytes

Versions: 22

Compression:

Stored size: 908 Bytes

Contents

module Rack
  module OAuth2
    module Server
      class Resource
        class MAC < Resource
          def call(env)
            self.request = Request.new(env)
            super
          end

          private

          class Request < Resource::Request
            attr_reader :nonce, :ts, :ext, :signature

            def setup!
              auth_params = Rack::Auth::Digest::Params.parse(@auth_header.params).with_indifferent_access
              @access_token = auth_params[:id]
              @nonce = auth_params[:nonce]
              @ts = auth_params[:ts]
              @ext = auth_params[:ext]
              @signature = auth_params[:mac]
              self
            end

            def oauth2?
              @auth_header.provided? && @auth_header.scheme.to_s == 'mac'
            end
          end
        end
      end
    end
  end
end

require 'rack/oauth2/server/resource/mac/error'

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
rack-oauth2-1.5.1 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.5.0 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.4.0 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.3.1 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.3.0 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.2.3 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.2.2 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.2.1 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.2.0 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.1.1 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.1.0 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.10 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.9 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.8 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-revibe-1.0.7 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.7 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.6 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.5 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.4 lib/rack/oauth2/server/resource/mac.rb
rack-oauth2-1.0.3 lib/rack/oauth2/server/resource/mac.rb