Module: OpenGraphPlus::Rails::Signature::Routes

Extended by:
ActiveSupport::Concern
Defined in:
lib/opengraphplus/rails/signature/routes.rb

Instance Method Summary collapse

Instance Method Details

#signature_verifierObject

Access the signature verifier set up by Signature::Scope

Usage:

class ScreenshotsController < ApplicationController
  include OpenGraphPlus::Rails::Signature::Routes

  def show
    if signature_verifier&.public_key
      api_key = ApiKey.find_by(public_key: signature_verifier.public_key)
      if api_key && signature_verifier.valid?(api_key.secret_key)
        # success
      else
        # invalid signature
      end
    else
      # malformed signature
    end
  end
end


29
30
31
# File 'lib/opengraphplus/rails/signature/routes.rb', line 29

def signature_verifier
  request.env[ENV_KEY]
end