Class: WebAuthn::PublicKeyCredential::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/webauthn/public_key_credential/options.rb

Direct Known Subclasses

CreationOptions, RequestOptions

Constant Summary collapse

CHALLENGE_LENGTH =
32

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(timeout: default_timeout, extensions: nil) ⇒ Options

Returns a new instance of Options.



13
14
15
16
# File 'lib/webauthn/public_key_credential/options.rb', line 13

def initialize(timeout: default_timeout, extensions: nil)
  @timeout = timeout
  @extensions = extensions
end

Instance Attribute Details

#extensionsObject (readonly)

Returns the value of attribute extensions.



11
12
13
# File 'lib/webauthn/public_key_credential/options.rb', line 11

def extensions
  @extensions
end

#timeoutObject (readonly)

Returns the value of attribute timeout.



11
12
13
# File 'lib/webauthn/public_key_credential/options.rb', line 11

def timeout
  @timeout
end

Instance Method Details

#as_jsonObject

Argument wildcard for Ruby on Rails controller automatic object JSON serialization



23
24
25
# File 'lib/webauthn/public_key_credential/options.rb', line 23

def as_json(*)
  to_hash.to_camelback_keys
end

#challengeObject



18
19
20
# File 'lib/webauthn/public_key_credential/options.rb', line 18

def challenge
  encoder.encode(raw_challenge)
end