Method: PUNK::ProveClaimService#process
- Defined in:
- lib/punk/services/prove_claim.rb
#process ⇒ Object
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 |