Method: WebAuthn::PublicKeyCredentialWithAssertion#verify

Defined in:
lib/webauthn/public_key_credential_with_assertion.rb

#verify(challenge, public_key:, sign_count:, user_presence: nil, user_verification: nil) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/webauthn/public_key_credential_with_assertion.rb', line 12

def verify(challenge, public_key:, sign_count:, user_presence: nil, user_verification: nil)
  super

  response.verify(
    encoder.decode(challenge),
    public_key: encoder.decode(public_key),
    sign_count: sign_count,
    user_presence: user_presence,
    user_verification: user_verification,
    rp_id: appid_extension_output ? appid : nil
  )

  true
end