Sha256: e67d34808ec3c3ae9b666a5ba00776b6d5a06e047e8ee3f74a7e36f1a7671aae

Contents?: true

Size: 434 Bytes

Versions: 13

Compression:

Stored size: 434 Bytes

Contents

require 'sengrid-ruby'
include SendGrid

def is_valid_signature(request)
  public_key = 'base64-encoded public key'

  event_webhook = SendGrid::EventWebhook.new
  ec_public_key = event_webhook.convert_public_key_to_ecdsa(public_key)

  event_webhook.verify_signature(
    ec_public_key,
    request.body.read,
    request.env[SendGrid::EventWebhookHeader::SIGNATURE],
    request.env[SendGrid::EventWebhookHeader::TIMESTAMP]
  )
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sendgrid-ruby-6.7.0 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.6.2 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.6.1 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.6.0 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.5.2 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.5.1 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.5.0 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.4.0 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.3.9 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.3.8 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.3.7 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.3.6 examples/helpers/eventwebhook/example.rb
sendgrid-ruby-6.3.5 examples/helpers/eventwebhook/example.rb