Module: Komandir::ControllerMethods::InstanceMethods

Defined in:
lib/komandir/action_controller.rb

Instance Method Summary collapse

Instance Method Details

#action_signature_valid?(user) ⇒ Boolean

TODO Переделать user в параметрах через @current_user

Returns:

  • (Boolean)


12
13
14
15
16
17
18
19
20
21
22
# File 'lib/komandir/action_controller.rb', line 12

def action_signature_valid?(user)
  raise "Blank komandir_signature" if params[:komandir_signature].blank?
  raise "Blank certificate for user. Make sure user.certificate.body contains certificate" unless user.certificate.try(:body?)

  verification_set = {
    :message => digest,
    :signature => params[:komandir_signature],
    :certificate => user.certificate.body
  }
  Cryptopro::Signature.verify(verification_set)
end