class SageoneSdk::Middleware::Signature

Signature

Public Class Methods

new(app, access_token, signing_secret) click to toggle source
Calls superclass method
# File lib/sageone_sdk/middleware/signature.rb, line 8
def initialize(app, access_token, signing_secret)
  super(app)

  @access_token = access_token
  @signing_secret = signing_secret
end

Public Instance Methods

call(env) click to toggle source
# File lib/sageone_sdk/middleware/signature.rb, line 15
def call(env)
  nonce = SageoneSdk::Signature.generate_nonce
  signature = SageoneSdk::Signature.new(env.method, env.url, env.body, nonce, @signing_secret, @access_token)

  env[:request_headers]['X-Nonce'] = nonce
  env[:request_headers]['X-Signature'] = signature.to_s

  @app.call(env)
end