Module: Muxi::Auth
- Defined in:
- lib/muxi/auth.rb
Class Method Summary collapse
- .build_auth_header(key_id, secret_key, method, path) ⇒ Object
- .generate_hmac_signature(secret_key, method, path) ⇒ Object
Class Method Details
.build_auth_header(key_id, secret_key, method, path) ⇒ Object
22 23 24 25 |
# File 'lib/muxi/auth.rb', line 22 def build_auth_header(key_id, secret_key, method, path) signature, = generate_hmac_signature(secret_key, method, path) "MUXI-HMAC key=#{key_id}, timestamp=#{}, signature=#{signature}" end |
.generate_hmac_signature(secret_key, method, path) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/muxi/auth.rb', line 10 def generate_hmac_signature(secret_key, method, path) = Time.now.to_i sign_path = path.split("?").first = "#{};#{method};#{sign_path}" digest = OpenSSL::Digest.new("sha256") hmac = OpenSSL::HMAC.digest(digest, secret_key, ) signature = Base64.strict_encode64(hmac) [signature, ] end |