module CiderCi::OpenSession::Signature

Public Instance Methods

create(secret, message) click to toggle source
# File lib/cider_ci/open_session/signature.rb, line 11
def create(secret, message)
  OpenSSL::HMAC.digest(
    OpenSSL::Digest.new('sha256'),
    secret, message)
end
valid?(signature, secret, message) click to toggle source
# File lib/cider_ci/open_session/signature.rb, line 17
def valid?(signature, secret, message)
  signature == create(secret, message)
end
validate!(signature, secret, message) click to toggle source
# File lib/cider_ci/open_session/signature.rb, line 21
def validate!(signature, secret, message)
  unless valid?(signature, secret, message)
    fail ValidationError, 'Signature validation failed!'
  end
end