Class: Selenium::DevTools::V149::WebAuthn

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v149/web_authn.rb

Constant Summary collapse

EVENTS =
{
  credential_added: 'credentialAdded',
  credential_deleted: 'credentialDeleted',
  credential_updated: 'credentialUpdated',
  credential_asserted: 'credentialAsserted',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ WebAuthn

Returns a new instance of WebAuthn.



33
34
35
# File 'lib/selenium/devtools/v149/web_authn.rb', line 33

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#add_credential(authenticator_id:, credential:) ⇒ Object



69
70
71
72
73
# File 'lib/selenium/devtools/v149/web_authn.rb', line 69

def add_credential(authenticator_id:, credential:)
  @devtools.send_cmd('WebAuthn.addCredential',
                     authenticatorId: authenticator_id,
                     credential: credential)
end

#add_virtual_authenticator(options:) ⇒ Object



51
52
53
54
# File 'lib/selenium/devtools/v149/web_authn.rb', line 51

def add_virtual_authenticator(options:)
  @devtools.send_cmd('WebAuthn.addVirtualAuthenticator',
                     options: options)
end

#clear_credentials(authenticator_id:) ⇒ Object



92
93
94
95
# File 'lib/selenium/devtools/v149/web_authn.rb', line 92

def clear_credentials(authenticator_id:)
  @devtools.send_cmd('WebAuthn.clearCredentials',
                     authenticatorId: authenticator_id)
end

#disableObject



47
48
49
# File 'lib/selenium/devtools/v149/web_authn.rb', line 47

def disable
  @devtools.send_cmd('WebAuthn.disable')
end

#enable(enable_ui: nil) ⇒ Object



42
43
44
45
# File 'lib/selenium/devtools/v149/web_authn.rb', line 42

def enable(enable_ui: nil)
  @devtools.send_cmd('WebAuthn.enable',
                     enableUI: enable_ui)
end

#get_credential(authenticator_id:, credential_id:) ⇒ Object



75
76
77
78
79
# File 'lib/selenium/devtools/v149/web_authn.rb', line 75

def get_credential(authenticator_id:, credential_id:)
  @devtools.send_cmd('WebAuthn.getCredential',
                     authenticatorId: authenticator_id,
                     credentialId: credential_id)
end

#get_credentials(authenticator_id:) ⇒ Object



81
82
83
84
# File 'lib/selenium/devtools/v149/web_authn.rb', line 81

def get_credentials(authenticator_id:)
  @devtools.send_cmd('WebAuthn.getCredentials',
                     authenticatorId: authenticator_id)
end

#on(event, &block) ⇒ Object



37
38
39
40
# File 'lib/selenium/devtools/v149/web_authn.rb', line 37

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["WebAuthn.#{event}"] << block
end

#remove_credential(authenticator_id:, credential_id:) ⇒ Object



86
87
88
89
90
# File 'lib/selenium/devtools/v149/web_authn.rb', line 86

def remove_credential(authenticator_id:, credential_id:)
  @devtools.send_cmd('WebAuthn.removeCredential',
                     authenticatorId: authenticator_id,
                     credentialId: credential_id)
end

#remove_virtual_authenticator(authenticator_id:) ⇒ Object



64
65
66
67
# File 'lib/selenium/devtools/v149/web_authn.rb', line 64

def remove_virtual_authenticator(authenticator_id:)
  @devtools.send_cmd('WebAuthn.removeVirtualAuthenticator',
                     authenticatorId: authenticator_id)
end

#set_automatic_presence_simulation(authenticator_id:, enabled:) ⇒ Object



103
104
105
106
107
# File 'lib/selenium/devtools/v149/web_authn.rb', line 103

def set_automatic_presence_simulation(authenticator_id:, enabled:)
  @devtools.send_cmd('WebAuthn.setAutomaticPresenceSimulation',
                     authenticatorId: authenticator_id,
                     enabled: enabled)
end

#set_credential_properties(authenticator_id:, credential_id:, backup_eligibility: nil, backup_state: nil) ⇒ Object



109
110
111
112
113
114
115
# File 'lib/selenium/devtools/v149/web_authn.rb', line 109

def set_credential_properties(authenticator_id:, credential_id:, backup_eligibility: nil, backup_state: nil)
  @devtools.send_cmd('WebAuthn.setCredentialProperties',
                     authenticatorId: authenticator_id,
                     credentialId: credential_id,
                     backupEligibility: backup_eligibility,
                     backupState: backup_state)
end

#set_response_override_bits(authenticator_id:, is_bogus_signature: nil, is_bad_uv: nil, is_bad_up: nil) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/selenium/devtools/v149/web_authn.rb', line 56

def set_response_override_bits(authenticator_id:, is_bogus_signature: nil, is_bad_uv: nil, is_bad_up: nil)
  @devtools.send_cmd('WebAuthn.setResponseOverrideBits',
                     authenticatorId: authenticator_id,
                     isBogusSignature: is_bogus_signature,
                     isBadUV: is_bad_uv,
                     isBadUP: is_bad_up)
end

#set_user_verified(authenticator_id:, is_user_verified:) ⇒ Object



97
98
99
100
101
# File 'lib/selenium/devtools/v149/web_authn.rb', line 97

def set_user_verified(authenticator_id:, is_user_verified:)
  @devtools.send_cmd('WebAuthn.setUserVerified',
                     authenticatorId: authenticator_id,
                     isUserVerified: is_user_verified)
end