Class: Oahu::Request::Auth

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/oahu/request/auth.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, credentials) ⇒ Auth

Returns a new instance of Auth.



15
16
17
# File 'lib/oahu/request/auth.rb', line 15

def initialize(app, credentials)
  @app, @credentials = app, credentials
end

Instance Method Details

#call(env) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/oahu/request/auth.rb', line 7

def call(env)
  sig_time   = Time.now.to_i
  signature  = Digest::MD5.hexdigest [sig_time, @credentials[:client_id], @credentials[:consumer_secret]].join("-")
  env[:request_headers]['Oahu-Consumer-Id']   = @credentials[:consumer_id]
  env[:request_headers]['Oahu-Consumer-Sig']  = [sig_time, @credentials[:client_id], signature].join("|")
  @app.call(env)
end