class WebAuthn::PublicKeyCredential::RequestOptions

Attributes

allow[RW]
rp_id[RW]
user_verification[RW]

Public Class Methods

new(rp_id: nil, allow_credentials: nil, allow: nil, user_verification: nil, **keyword_arguments) click to toggle source
# File lib/webauthn/public_key_credential/request_options.rb, line 10
def initialize(rp_id: nil, allow_credentials: nil, allow: nil, user_verification: nil, **keyword_arguments)
  super(**keyword_arguments)

  @rp_id = rp_id || configuration.rp_id
  @allow_credentials = allow_credentials
  @allow = allow
  @user_verification = user_verification
end

Public Instance Methods

allow_credentials() click to toggle source
# File lib/webauthn/public_key_credential/request_options.rb, line 19
def allow_credentials
  @allow_credentials || allow_credentials_from_allow || []
end

Private Instance Methods

allow_credentials_from_allow() click to toggle source
# File lib/webauthn/public_key_credential/request_options.rb, line 29
def allow_credentials_from_allow
  if allow
    as_public_key_descriptors(allow)
  end
end
attributes() click to toggle source
# File lib/webauthn/public_key_credential/request_options.rb, line 25
def attributes
  super.concat([:allow_credentials, :rp_id, :user_verification])
end