class WebAuthn::PublicKeyCredentialWithAssertion

Public Class Methods

response_class() click to toggle source
# File lib/webauthn/public_key_credential_with_assertion.rb, line 8
def self.response_class
  WebAuthn::AuthenticatorAssertionResponse
end

Public Instance Methods

raw_user_handle() click to toggle source
# File lib/webauthn/public_key_credential_with_assertion.rb, line 31
def raw_user_handle
  response.user_handle
end
user_handle() click to toggle source
# File lib/webauthn/public_key_credential_with_assertion.rb, line 25
def user_handle
  if raw_user_handle
    encoder.encode(raw_user_handle)
  end
end
verify(challenge, public_key:, sign_count:, user_verification: nil) click to toggle source
Calls superclass method WebAuthn::PublicKeyCredential#verify
# File lib/webauthn/public_key_credential_with_assertion.rb, line 12
def verify(challenge, public_key:, sign_count:, user_verification: nil)
  super

  response.verify(
    encoder.decode(challenge),
    public_key: encoder.decode(public_key),
    sign_count: sign_count,
    user_verification: user_verification
  )

  true
end