Module: Mushikago::Auth::Signature

Overview

MushikagoのリクエストにMix-inして利用する

Instance Method Summary collapse

Instance Method Details

#add_signature!(signer) ⇒ Object

リクエストに署名を追加する

Parameters:



23
24
25
# File 'lib/mushikago/auth/signature.rb', line 23

def add_signature! signer
  self['signature'] = signer.sign(string_to_sign)
end

#string_to_signString

リクエストの情報から以下のような署名用文字列を作成する

GET
localhost
/1/info.json
api_key=api_key&timestamp=2011-09-01T00%3A00%3A00Z

Returns:

  • (String)

    署名用の文字列



12
13
14
15
16
17
18
19
# File 'lib/mushikago/auth/signature.rb', line 12

def string_to_sign
  [
    http_method,
    host,
    path,
    url_encoded_params,
  ].join("\n")
end