Sha256: 6100afe08f4105c845ae56dfc61ccb8c61e1b578b1c9e70674d549bb9328f6d6

Contents?: true

Size: 776 Bytes

Versions: 6

Compression:

Stored size: 776 Bytes

Contents

module Mushikago
  module Auth
    # MushikagoのリクエストにMix-inして利用する
    module Signature
      # リクエストの情報から以下のような署名用文字列を作成する
      #   GET
      #   localhost
      #   /1/info.json
      #   api_key=api_key&timestamp=2011-09-01T00%3A00%3A00Z
      # @return [String] 署名用の文字列
      def string_to_sign
        [
          http_method,
          host,
          path,
          url_encoded_params,
        ].join("\n")
      end

      # リクエストに署名を追加する
      # @param signer [Mushikago::Auth::Signer] 署名を作成するオブジェクト
      def add_signature! signer
        set_param('signature', signer.sign(string_to_sign))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mushikago-sdk-0.2.1 lib/mushikago/auth/signature.rb
mushikago-sdk-0.1.8 lib/mushikago/auth/signature.rb
mushikago-sdk-0.1.7 lib/mushikago/auth/signature.rb
mushikago-sdk-0.1.6 lib/mushikago/auth/signature.rb
mushikago-sdk-0.1.5 lib/mushikago/auth/signature.rb
mushikago-sdk-0.1.4 lib/mushikago/auth/signature.rb