Module: Mushikago::Auth::Signature

Included in:
Tombo::Request
Defined in:
lib/mushikago/auth/signature.rb

Overview

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

Instance Method Summary (collapse)

Instance Method Details

- (Object) add_signature!(signer)

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

Parameters:



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

def add_signature! signer
  set_param('signature', signer.sign(string_to_sign))
end

- (String) string_to_sign

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

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

Returns:

  • (String)

    署名用の文字列



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

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