class WebAuthn::CredentialRequestOptions

Attributes

allow_credentials[RW]
extensions[RW]
user_verification[RW]

Public Class Methods

new(allow_credentials: [], extensions: nil, user_verification: nil) click to toggle source
Calls superclass method
# File lib/webauthn/credential_request_options.rb, line 18
def initialize(allow_credentials: [], extensions: nil, user_verification: nil)
  super()

  @allow_credentials = allow_credentials
  @extensions = extensions
  @user_verification = user_verification
end

Public Instance Methods

to_h() click to toggle source
# File lib/webauthn/credential_request_options.rb, line 26
def to_h
  options = {
    challenge: challenge,
    timeout: timeout,
    allowCredentials: allow_credentials
  }

  if extensions
    options[:extensions] = extensions
  end

  if user_verification
    options[:userVerification] = user_verification
  end

  options
end