class SageoneSdk::Middleware::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