Module: Dpop::Controller

Extended by:
ActiveSupport::Concern
Defined in:
lib/dpop/controller.rb

Overview

Controller concern for Rails

Defined Under Namespace

Classes: MissingDpopCookie

Instance Method Summary collapse

Instance Method Details

#get_proof(**args) ⇒ Object

Raises:



29
30
31
32
33
34
35
# File 'lib/dpop/controller.rb', line 29

def get_proof(**args)
  dpop_key = cookie_jar[Dpop.config.cookie_name]
  raise MissingDpopCookie, Dpop.config.cookie_name unless dpop_key

  generator = Dpop::ProofGenerator.new(dpop_key, "RS256")
  generator.create_dpop_proof(args)
end


37
38
39
40
41
42
# File 'lib/dpop/controller.rb', line 37

def set_dpop_cookie
  return unless ensure_dpop_on_actions
  return if cookie_jar.key?(Dpop.config.cookie_name)

  generate_and_set
end