Module: Philiprehberger::WebhookSignature
- Defined in:
- lib/philiprehberger/webhook_signature.rb,
lib/philiprehberger/webhook_signature/signer.rb,
lib/philiprehberger/webhook_signature/version.rb,
lib/philiprehberger/webhook_signature/verifier.rb
Defined Under Namespace
Classes: Error, Signer, VerificationError, Verifier
Constant Summary collapse
- VERSION =
'0.3.0'
Class Method Summary collapse
-
.sign(payload, secret:, timestamp: Time.now.to_i, algorithm: :sha256) ⇒ Hash
Convenience: sign a payload.
-
.verify(payload, secret:, timestamp:, signature:, tolerance: 300, algorithm: :sha256) ⇒ Boolean
Convenience: verify a payload.
Class Method Details
.sign(payload, secret:, timestamp: Time.now.to_i, algorithm: :sha256) ⇒ Hash
Convenience: sign a payload.
21 22 23 |
# File 'lib/philiprehberger/webhook_signature.rb', line 21 def self.sign(payload, secret:, timestamp: Time.now.to_i, algorithm: :sha256) Signer.new(secret, algorithm: algorithm).sign(payload, timestamp: ) end |
.verify(payload, secret:, timestamp:, signature:, tolerance: 300, algorithm: :sha256) ⇒ Boolean
Convenience: verify a payload.
34 35 36 37 |
# File 'lib/philiprehberger/webhook_signature.rb', line 34 def self.verify(payload, secret:, timestamp:, signature:, tolerance: 300, algorithm: :sha256) Verifier.new(secret, algorithm: algorithm) .verify(payload, timestamp: , signature: signature, tolerance: tolerance) end |