Method: PUNK::ProveClaimService#process

Defined in:
lib/punk/services/prove_claim.rb

#processObject

Raises:



19
20
21
22
23
24
25
26
27
# File 'lib/punk/services/prove_claim.rb', line 19

def process
  session.increment_attempts
  session.reload
  raise BadRequest, "Too many attempts" if session.attempt_count >= 3
  hash = RbNaCl::PasswordHash.scrypt(secret, session.salt, 1_048_576, 16_777_216)
  proven = (session[:hash] == hash)
  session.verify! if proven
  proven
end