Updated the source code documentation. eric7

Mon, 22 Jul 2024 17:08:40 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 22 Jul 2024 17:08:40 +0200
branch
eric7
changeset 10860
46d5db6cd55d
parent 10859
399d19fc7eb5
child 10861
dca41a88abcb

Updated the source code documentation.

src/eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
src/eric7/APIs/Python3/eric7.bas file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2InfoDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2Management.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2PinDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.WebBrowserWindow.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.eric7_fido2.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.WebBrowser.WebAuth.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.WebBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.html file | annotate | diff | comparison | revisions
--- a/src/eric7/APIs/Python3/eric7.api	Mon Jul 22 17:07:46 2024 +0200
+++ b/src/eric7/APIs/Python3/eric7.api	Mon Jul 22 17:08:40 2024 +0200
@@ -13239,6 +13239,67 @@
 eric7.WebBrowser.VirusTotal.VirusTotalDomainReportDialog.VirusTotalDomainReportDialog?1(domain, resolutions, urls, subdomains, categories, webutation, whois, parent=None, )
 eric7.WebBrowser.VirusTotal.VirusTotalIpReportDialog.VirusTotalIpReportDialog?1(ip, owner, resolutions, urls, parent=None)
 eric7.WebBrowser.VirusTotal.VirusTotalWhoisDialog.VirusTotalWhoisDialog?1(domain, whois, parent=None)
+eric7.WebBrowser.WebAuth.Fido2InfoDialog.Fido2InfoDialog?1(header, manager, parent=None)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.FidoExtension2Str?7
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.FidoInfoCategories2Str?7
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.FidoVersion2Str?7
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.canSetMinimumPinLength?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.canToggleAlwaysUv?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.changePasskeyUserInfo?4(pin, credentialId, userId, userName, displayName)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.changePin?4(oldPin, newPin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.connectToDevice?4(device)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.deletePasskey?4(pin, credentialId)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.deviceConnected?7
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.deviceDisconnected?7
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.disconnectFromDevice?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.forcePinChange?4(pin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.forcePinChangeSupported?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.getAlwaysUv?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.getDevices?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.getMinimumPinLength?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.getPasskeys?4(pin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.getPinRetries?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.getSecurityKeyInfo?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.hasPin?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.isDeviceLocked?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.lockDevice?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.pinChangeRequired?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.reconnectToDevice?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.resetDevice?4()
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.setMinimumPinLength?4(pin, minLength)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.setPin?4(pin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.toggleAlwaysUv?4(pin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.unlockDevice?4(pin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management.verifyPin?4(pin)
+eric7.WebBrowser.WebAuth.Fido2Management.Fido2Management?1(parent=None)
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.CredentialIdColumn?7
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.CredentialIdRole?7
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.DisplayNameColumn?7
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.RelyingPartyColumn?7
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.UserIdRole?7
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.UserNameColumn?7
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_deleteButton_clicked?4()
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_editButton_clicked?4()
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_loadPasskeysButton_clicked?4()
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_lockButton_toggled?4(checked)
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_passkeysList_itemSelectionChanged?4()
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_pinButton_clicked?4()
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged?4(index)
+eric7.WebBrowser.WebAuth.Fido2ManagementDialog.Fido2ManagementDialog?1(standalone=False, parent=None)
+eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.Fido2PasskeyEditDialog.getData?4()
+eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.Fido2PasskeyEditDialog?1(displayName, userName, relyingParty, parent=None)
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialog.getPins?4()
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialog.on_newPinButton_toggled?4(checked)
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialog.on_pinButton_toggled?4(checked)
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialog?1(mode, title, message, minLength, retries, parent=None)
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialogMode.CHANGE?7
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialogMode.GET?7
+eric7.WebBrowser.WebAuth.Fido2PinDialog.Fido2PinDialogMode.SET?7
+eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited?4(pin)
+eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.on_pinButton_toggled?4(checked)
+eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.on_pinEdit_textEdited?4(pin)
+eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.updateDialog?4()
+eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog?1(uxRequest, parent=None)
 eric7.WebBrowser.WebBrowserArgumentsCreator.createArgparseNamespace?4(argv=None)
 eric7.WebBrowser.WebBrowserClearPrivateDataDialog.WebBrowserClearPrivateDataDialog.getData?4()
 eric7.WebBrowser.WebBrowserClearPrivateDataDialog.WebBrowserClearPrivateDataDialog?1(parent=None)
@@ -13421,11 +13482,6 @@
 eric7.WebBrowser.WebBrowserView.WebBrowserView.zoomValueChanged?7
 eric7.WebBrowser.WebBrowserView.WebBrowserView?1(mainWindow, parent=None, name="")
 eric7.WebBrowser.WebBrowserView.isCupsAvailable?4()
-eric7.WebBrowser.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited?4(pin)
-eric7.WebBrowser.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.on_pinButton_toggled?4(checked)
-eric7.WebBrowser.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.on_pinEdit_textEdited?4(pin)
-eric7.WebBrowser.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog.updateDialog?4()
-eric7.WebBrowser.WebBrowserWebAuthDialog.WebBrowserWebAuthDialog?1(uxRequest, parent=None)
 eric7.WebBrowser.WebBrowserWebSearchWidget.WebBrowserWebSearchWidget.clear?4()
 eric7.WebBrowser.WebBrowserWebSearchWidget.WebBrowserWebSearchWidget.mousePressEvent?4(evt)
 eric7.WebBrowser.WebBrowserWebSearchWidget.WebBrowserWebSearchWidget.openSearchManager?4()
@@ -13604,6 +13660,10 @@
 eric7.eric7_editor.createArgparseNamespace?4()
 eric7.eric7_editor.createMainWidget?4(args)
 eric7.eric7_editor.main?4()
+eric7.eric7_fido2.args?7
+eric7.eric7_fido2.createArgparseNamespace?4()
+eric7.eric7_fido2.createMainWidget?4(_args)
+eric7.eric7_fido2.main?4()
 eric7.eric7_hexeditor.args?7
 eric7.eric7_hexeditor.createArgparseNamespace?4()
 eric7.eric7_hexeditor.createMainWidget?4(args)
--- a/src/eric7/APIs/Python3/eric7.bas	Mon Jul 22 17:07:46 2024 +0200
+++ b/src/eric7/APIs/Python3/eric7.bas	Mon Jul 22 17:08:40 2024 +0200
@@ -387,6 +387,14 @@
 FeedEditDialog QDialog Ui_FeedEditDialog
 FeedsDialog QDialog Ui_FeedsDialog
 FeedsManager QDialog Ui_FeedsManager
+Fido2DeviceError Exception
+Fido2InfoDialog QDialog Ui_Fido2InfoDialog
+Fido2Management QObject
+Fido2ManagementDialog QDialog Ui_Fido2ManagementDialog
+Fido2PasskeyEditDialog QDialog Ui_Fido2PasskeyEditDialog
+Fido2PinDialog QDialog Ui_Fido2PinDialog
+Fido2PinDialogMode enum.Enum
+Fido2PinError Exception
 FileDialogWizard QObject
 FileDialogWizardDialog QDialog Ui_FileDialogWizardDialog
 FileMode enum.Enum
Binary file src/eric7/Documentation/Help/source.qch has changed
--- a/src/eric7/Documentation/Help/source.qhp	Mon Jul 22 17:07:46 2024 +0200
+++ b/src/eric7/Documentation/Help/source.qhp	Mon Jul 22 17:08:40 2024 +0200
@@ -1538,6 +1538,14 @@
               <section title="eric7.WebBrowser.VirusTotal.VirusTotalIpReportDialog" ref="eric7.WebBrowser.VirusTotal.VirusTotalIpReportDialog.html" />
               <section title="eric7.WebBrowser.VirusTotal.VirusTotalWhoisDialog" ref="eric7.WebBrowser.VirusTotal.VirusTotalWhoisDialog.html" />
             </section>
+            <section title="eric7.WebBrowser.WebAuth" ref="index-eric7.WebBrowser.WebAuth.html">
+              <section title="eric7.WebBrowser.WebAuth.Fido2InfoDialog" ref="eric7.WebBrowser.WebAuth.Fido2InfoDialog.html" />
+              <section title="eric7.WebBrowser.WebAuth.Fido2Management" ref="eric7.WebBrowser.WebAuth.Fido2Management.html" />
+              <section title="eric7.WebBrowser.WebAuth.Fido2ManagementDialog" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html" />
+              <section title="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog" ref="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html" />
+              <section title="eric7.WebBrowser.WebAuth.Fido2PinDialog" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html" />
+              <section title="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html" />
+            </section>
             <section title="eric7.WebBrowser.ZoomManager" ref="index-eric7.WebBrowser.ZoomManager.html">
               <section title="eric7.WebBrowser.ZoomManager.ZoomManager" ref="eric7.WebBrowser.ZoomManager.ZoomManager.html" />
               <section title="eric7.WebBrowser.ZoomManager.ZoomValuesDialog" ref="eric7.WebBrowser.ZoomManager.ZoomValuesDialog.html" />
@@ -1558,7 +1566,6 @@
             <section title="eric7.WebBrowser.WebBrowserTabBar" ref="eric7.WebBrowser.WebBrowserTabBar.html" />
             <section title="eric7.WebBrowser.WebBrowserTabWidget" ref="eric7.WebBrowser.WebBrowserTabWidget.html" />
             <section title="eric7.WebBrowser.WebBrowserView" ref="eric7.WebBrowser.WebBrowserView.html" />
-            <section title="eric7.WebBrowser.WebBrowserWebAuthDialog" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html" />
             <section title="eric7.WebBrowser.WebBrowserWebSearchWidget" ref="eric7.WebBrowser.WebBrowserWebSearchWidget.html" />
             <section title="eric7.WebBrowser.WebBrowserWindow" ref="eric7.WebBrowser.WebBrowserWindow.html" />
             <section title="eric7.WebBrowser.WebInspector" ref="eric7.WebBrowser.WebInspector.html" />
@@ -1572,6 +1579,7 @@
           <section title="eric7.eric7_diff" ref="eric7.eric7_diff.html" />
           <section title="eric7.eric7_doc" ref="eric7.eric7_doc.html" />
           <section title="eric7.eric7_editor" ref="eric7.eric7_editor.html" />
+          <section title="eric7.eric7_fido2" ref="eric7.eric7_fido2.html" />
           <section title="eric7.eric7_hexeditor" ref="eric7.eric7_hexeditor.html" />
           <section title="eric7.eric7_iconeditor" ref="eric7.eric7_iconeditor.html" />
           <section title="eric7.eric7_ide" ref="eric7.eric7_ide.html" />
@@ -7001,6 +7009,83 @@
       <keyword name="FeedsManager.on_reloadAllButton_clicked" id="FeedsManager.on_reloadAllButton_clicked" ref="eric7.WebBrowser.Feeds.FeedsManager.html#FeedsManager.on_reloadAllButton_clicked" />
       <keyword name="FeedsManager.on_reloadButton_clicked" id="FeedsManager.on_reloadButton_clicked" ref="eric7.WebBrowser.Feeds.FeedsManager.html#FeedsManager.on_reloadButton_clicked" />
       <keyword name="FeedsManager.show" id="FeedsManager.show" ref="eric7.WebBrowser.Feeds.FeedsManager.html#FeedsManager.show" />
+      <keyword name="Fido2DeviceError" id="Fido2DeviceError" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2DeviceError" />
+      <keyword name="Fido2InfoDialog" id="Fido2InfoDialog" ref="eric7.WebBrowser.WebAuth.Fido2InfoDialog.html#Fido2InfoDialog" />
+      <keyword name="Fido2InfoDialog (Constructor)" id="Fido2InfoDialog (Constructor)" ref="eric7.WebBrowser.WebAuth.Fido2InfoDialog.html#Fido2InfoDialog.__init__" />
+      <keyword name="Fido2InfoDialog (Module)" id="Fido2InfoDialog (Module)" ref="eric7.WebBrowser.WebAuth.Fido2InfoDialog.html" />
+      <keyword name="Fido2Management" id="Fido2Management" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management" />
+      <keyword name="Fido2Management (Constructor)" id="Fido2Management (Constructor)" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.__init__" />
+      <keyword name="Fido2Management (Module)" id="Fido2Management (Module)" ref="eric7.WebBrowser.WebAuth.Fido2Management.html" />
+      <keyword name="Fido2Management.__initConfig" id="Fido2Management.__initConfig" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.__initConfig" />
+      <keyword name="Fido2Management.__initializeCredentialManager" id="Fido2Management.__initializeCredentialManager" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.__initializeCredentialManager" />
+      <keyword name="Fido2Management.__pinErrorMessage" id="Fido2Management.__pinErrorMessage" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.__pinErrorMessage" />
+      <keyword name="Fido2Management.canSetMinimumPinLength" id="Fido2Management.canSetMinimumPinLength" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.canSetMinimumPinLength" />
+      <keyword name="Fido2Management.canToggleAlwaysUv" id="Fido2Management.canToggleAlwaysUv" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.canToggleAlwaysUv" />
+      <keyword name="Fido2Management.changePasskeyUserInfo" id="Fido2Management.changePasskeyUserInfo" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.changePasskeyUserInfo" />
+      <keyword name="Fido2Management.changePin" id="Fido2Management.changePin" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.changePin" />
+      <keyword name="Fido2Management.connectToDevice" id="Fido2Management.connectToDevice" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.connectToDevice" />
+      <keyword name="Fido2Management.deletePasskey" id="Fido2Management.deletePasskey" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.deletePasskey" />
+      <keyword name="Fido2Management.disconnectFromDevice" id="Fido2Management.disconnectFromDevice" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.disconnectFromDevice" />
+      <keyword name="Fido2Management.forcePinChange" id="Fido2Management.forcePinChange" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.forcePinChange" />
+      <keyword name="Fido2Management.forcePinChangeSupported" id="Fido2Management.forcePinChangeSupported" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.forcePinChangeSupported" />
+      <keyword name="Fido2Management.getAlwaysUv" id="Fido2Management.getAlwaysUv" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.getAlwaysUv" />
+      <keyword name="Fido2Management.getDevices" id="Fido2Management.getDevices" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.getDevices" />
+      <keyword name="Fido2Management.getMinimumPinLength" id="Fido2Management.getMinimumPinLength" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.getMinimumPinLength" />
+      <keyword name="Fido2Management.getPasskeys" id="Fido2Management.getPasskeys" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.getPasskeys" />
+      <keyword name="Fido2Management.getPinRetries" id="Fido2Management.getPinRetries" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.getPinRetries" />
+      <keyword name="Fido2Management.getSecurityKeyInfo" id="Fido2Management.getSecurityKeyInfo" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.getSecurityKeyInfo" />
+      <keyword name="Fido2Management.hasPin" id="Fido2Management.hasPin" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.hasPin" />
+      <keyword name="Fido2Management.isDeviceLocked" id="Fido2Management.isDeviceLocked" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.isDeviceLocked" />
+      <keyword name="Fido2Management.lockDevice" id="Fido2Management.lockDevice" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.lockDevice" />
+      <keyword name="Fido2Management.pinChangeRequired" id="Fido2Management.pinChangeRequired" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.pinChangeRequired" />
+      <keyword name="Fido2Management.reconnectToDevice" id="Fido2Management.reconnectToDevice" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.reconnectToDevice" />
+      <keyword name="Fido2Management.resetDevice" id="Fido2Management.resetDevice" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.resetDevice" />
+      <keyword name="Fido2Management.setMinimumPinLength" id="Fido2Management.setMinimumPinLength" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.setMinimumPinLength" />
+      <keyword name="Fido2Management.setPin" id="Fido2Management.setPin" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.setPin" />
+      <keyword name="Fido2Management.toggleAlwaysUv" id="Fido2Management.toggleAlwaysUv" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.toggleAlwaysUv" />
+      <keyword name="Fido2Management.unlockDevice" id="Fido2Management.unlockDevice" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.unlockDevice" />
+      <keyword name="Fido2Management.verifyPin" id="Fido2Management.verifyPin" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2Management.verifyPin" />
+      <keyword name="Fido2ManagementDialog" id="Fido2ManagementDialog" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog" />
+      <keyword name="Fido2ManagementDialog (Constructor)" id="Fido2ManagementDialog (Constructor)" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__init__" />
+      <keyword name="Fido2ManagementDialog (Module)" id="Fido2ManagementDialog (Module)" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html" />
+      <keyword name="Fido2ManagementDialog.__aboutToShowManagementMenu" id="Fido2ManagementDialog.__aboutToShowManagementMenu" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__aboutToShowManagementMenu" />
+      <keyword name="Fido2ManagementDialog.__changePin" id="Fido2ManagementDialog.__changePin" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__changePin" />
+      <keyword name="Fido2ManagementDialog.__checkPinStatus" id="Fido2ManagementDialog.__checkPinStatus" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__checkPinStatus" />
+      <keyword name="Fido2ManagementDialog.__deviceConnected" id="Fido2ManagementDialog.__deviceConnected" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__deviceConnected" />
+      <keyword name="Fido2ManagementDialog.__deviceDisconnected" id="Fido2ManagementDialog.__deviceDisconnected" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__deviceDisconnected" />
+      <keyword name="Fido2ManagementDialog.__forcePinChange" id="Fido2ManagementDialog.__forcePinChange" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__forcePinChange" />
+      <keyword name="Fido2ManagementDialog.__getRequiredPin" id="Fido2ManagementDialog.__getRequiredPin" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__getRequiredPin" />
+      <keyword name="Fido2ManagementDialog.__handleError" id="Fido2ManagementDialog.__handleError" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__handleError" />
+      <keyword name="Fido2ManagementDialog.__initManagementMenu" id="Fido2ManagementDialog.__initManagementMenu" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__initManagementMenu" />
+      <keyword name="Fido2ManagementDialog.__populateDeviceSelector" id="Fido2ManagementDialog.__populateDeviceSelector" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__populateDeviceSelector" />
+      <keyword name="Fido2ManagementDialog.__populatePasskeysList" id="Fido2ManagementDialog.__populatePasskeysList" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__populatePasskeysList" />
+      <keyword name="Fido2ManagementDialog.__resetSecurityKey" id="Fido2ManagementDialog.__resetSecurityKey" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__resetSecurityKey" />
+      <keyword name="Fido2ManagementDialog.__setMinimumPinLength" id="Fido2ManagementDialog.__setMinimumPinLength" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__setMinimumPinLength" />
+      <keyword name="Fido2ManagementDialog.__setPin" id="Fido2ManagementDialog.__setPin" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__setPin" />
+      <keyword name="Fido2ManagementDialog.__showSecurityKeyInfo" id="Fido2ManagementDialog.__showSecurityKeyInfo" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__showSecurityKeyInfo" />
+      <keyword name="Fido2ManagementDialog.__toggleAlwaysUv" id="Fido2ManagementDialog.__toggleAlwaysUv" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.__toggleAlwaysUv" />
+      <keyword name="Fido2ManagementDialog.on_deleteButton_clicked" id="Fido2ManagementDialog.on_deleteButton_clicked" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_deleteButton_clicked" />
+      <keyword name="Fido2ManagementDialog.on_editButton_clicked" id="Fido2ManagementDialog.on_editButton_clicked" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_editButton_clicked" />
+      <keyword name="Fido2ManagementDialog.on_loadPasskeysButton_clicked" id="Fido2ManagementDialog.on_loadPasskeysButton_clicked" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_loadPasskeysButton_clicked" />
+      <keyword name="Fido2ManagementDialog.on_lockButton_toggled" id="Fido2ManagementDialog.on_lockButton_toggled" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_lockButton_toggled" />
+      <keyword name="Fido2ManagementDialog.on_passkeysList_itemSelectionChanged" id="Fido2ManagementDialog.on_passkeysList_itemSelectionChanged" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_passkeysList_itemSelectionChanged" />
+      <keyword name="Fido2ManagementDialog.on_pinButton_clicked" id="Fido2ManagementDialog.on_pinButton_clicked" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_pinButton_clicked" />
+      <keyword name="Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged" id="Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged" ref="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html#Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged" />
+      <keyword name="Fido2PasskeyEditDialog" id="Fido2PasskeyEditDialog" ref="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html#Fido2PasskeyEditDialog" />
+      <keyword name="Fido2PasskeyEditDialog (Constructor)" id="Fido2PasskeyEditDialog (Constructor)" ref="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html#Fido2PasskeyEditDialog.__init__" />
+      <keyword name="Fido2PasskeyEditDialog (Module)" id="Fido2PasskeyEditDialog (Module)" ref="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html" />
+      <keyword name="Fido2PasskeyEditDialog.__updateOk" id="Fido2PasskeyEditDialog.__updateOk" ref="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html#Fido2PasskeyEditDialog.__updateOk" />
+      <keyword name="Fido2PasskeyEditDialog.getData" id="Fido2PasskeyEditDialog.getData" ref="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html#Fido2PasskeyEditDialog.getData" />
+      <keyword name="Fido2PinDialog" id="Fido2PinDialog" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog" />
+      <keyword name="Fido2PinDialog (Constructor)" id="Fido2PinDialog (Constructor)" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog.__init__" />
+      <keyword name="Fido2PinDialog (Module)" id="Fido2PinDialog (Module)" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html" />
+      <keyword name="Fido2PinDialog.__checkPins" id="Fido2PinDialog.__checkPins" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog.__checkPins" />
+      <keyword name="Fido2PinDialog.__showPinErrors" id="Fido2PinDialog.__showPinErrors" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog.__showPinErrors" />
+      <keyword name="Fido2PinDialog.getPins" id="Fido2PinDialog.getPins" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog.getPins" />
+      <keyword name="Fido2PinDialog.on_newPinButton_toggled" id="Fido2PinDialog.on_newPinButton_toggled" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog.on_newPinButton_toggled" />
+      <keyword name="Fido2PinDialog.on_pinButton_toggled" id="Fido2PinDialog.on_pinButton_toggled" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialog.on_pinButton_toggled" />
+      <keyword name="Fido2PinDialogMode" id="Fido2PinDialogMode" ref="eric7.WebBrowser.WebAuth.Fido2PinDialog.html#Fido2PinDialogMode" />
+      <keyword name="Fido2PinError" id="Fido2PinError" ref="eric7.WebBrowser.WebAuth.Fido2Management.html#Fido2PinError" />
       <keyword name="FileCategoryRepositoryItem" id="FileCategoryRepositoryItem" ref="eric7.Project.FileCategoryRepositoryItem.html#FileCategoryRepositoryItem" />
       <keyword name="FileCategoryRepositoryItem (Module)" id="FileCategoryRepositoryItem (Module)" ref="eric7.Project.FileCategoryRepositoryItem.html" />
       <keyword name="FileDialogWizard" id="FileDialogWizard" ref="eric7.Plugins.PluginWizardQFileDialog.html#FileDialogWizard" />
@@ -19096,6 +19181,7 @@
       <keyword name="WatchPointViewer.__showContextMenu" id="WatchPointViewer.__showContextMenu" ref="eric7.Debugger.WatchPointViewer.html#WatchPointViewer.__showContextMenu" />
       <keyword name="WatchPointViewer.__toSourceIndex" id="WatchPointViewer.__toSourceIndex" ref="eric7.Debugger.WatchPointViewer.html#WatchPointViewer.__toSourceIndex" />
       <keyword name="WatchPointViewer.setModel" id="WatchPointViewer.setModel" ref="eric7.Debugger.WatchPointViewer.html#WatchPointViewer.setModel" />
+      <keyword name="WebAuth (Package)" id="WebAuth (Package)" ref="index-eric7.WebBrowser.WebAuth.html" />
       <keyword name="WebBrowser (Package)" id="WebBrowser (Package)" ref="index-eric7.WebBrowser.html" />
       <keyword name="WebBrowserAppearancePage" id="WebBrowserAppearancePage" ref="eric7.Preferences.ConfigurationPages.WebBrowserAppearancePage.html#WebBrowserAppearancePage" />
       <keyword name="WebBrowserAppearancePage (Constructor)" id="WebBrowserAppearancePage (Constructor)" ref="eric7.Preferences.ConfigurationPages.WebBrowserAppearancePage.html#WebBrowserAppearancePage.__init__" />
@@ -19399,21 +19485,21 @@
       <keyword name="WebBrowserVirusTotalPage.on_testButton_clicked" id="WebBrowserVirusTotalPage.on_testButton_clicked" ref="eric7.Preferences.ConfigurationPages.WebBrowserVirusTotalPage.html#WebBrowserVirusTotalPage.on_testButton_clicked" />
       <keyword name="WebBrowserVirusTotalPage.on_vtServiceKeyEdit_textChanged" id="WebBrowserVirusTotalPage.on_vtServiceKeyEdit_textChanged" ref="eric7.Preferences.ConfigurationPages.WebBrowserVirusTotalPage.html#WebBrowserVirusTotalPage.on_vtServiceKeyEdit_textChanged" />
       <keyword name="WebBrowserVirusTotalPage.save" id="WebBrowserVirusTotalPage.save" ref="eric7.Preferences.ConfigurationPages.WebBrowserVirusTotalPage.html#WebBrowserVirusTotalPage.save" />
-      <keyword name="WebBrowserWebAuthDialog" id="WebBrowserWebAuthDialog" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog" />
-      <keyword name="WebBrowserWebAuthDialog (Constructor)" id="WebBrowserWebAuthDialog (Constructor)" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__init__" />
-      <keyword name="WebBrowserWebAuthDialog (Module)" id="WebBrowserWebAuthDialog (Module)" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html" />
-      <keyword name="WebBrowserWebAuthDialog.__acceptRequest" id="WebBrowserWebAuthDialog.__acceptRequest" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__acceptRequest" />
-      <keyword name="WebBrowserWebAuthDialog.__cancelRequest" id="WebBrowserWebAuthDialog.__cancelRequest" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__cancelRequest" />
-      <keyword name="WebBrowserWebAuthDialog.__clearSelectAccountButtons" id="WebBrowserWebAuthDialog.__clearSelectAccountButtons" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__clearSelectAccountButtons" />
-      <keyword name="WebBrowserWebAuthDialog.__retry" id="WebBrowserWebAuthDialog.__retry" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__retry" />
-      <keyword name="WebBrowserWebAuthDialog.__setupCollectPinUi" id="WebBrowserWebAuthDialog.__setupCollectPinUi" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupCollectPinUi" />
-      <keyword name="WebBrowserWebAuthDialog.__setupErrorUi" id="WebBrowserWebAuthDialog.__setupErrorUi" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupErrorUi" />
-      <keyword name="WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" id="WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" />
-      <keyword name="WebBrowserWebAuthDialog.__setupSelectAccountUi" id="WebBrowserWebAuthDialog.__setupSelectAccountUi" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupSelectAccountUi" />
-      <keyword name="WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" id="WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" />
-      <keyword name="WebBrowserWebAuthDialog.on_pinButton_toggled" id="WebBrowserWebAuthDialog.on_pinButton_toggled" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.on_pinButton_toggled" />
-      <keyword name="WebBrowserWebAuthDialog.on_pinEdit_textEdited" id="WebBrowserWebAuthDialog.on_pinEdit_textEdited" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.on_pinEdit_textEdited" />
-      <keyword name="WebBrowserWebAuthDialog.updateDialog" id="WebBrowserWebAuthDialog.updateDialog" ref="eric7.WebBrowser.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.updateDialog" />
+      <keyword name="WebBrowserWebAuthDialog" id="WebBrowserWebAuthDialog" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog" />
+      <keyword name="WebBrowserWebAuthDialog (Constructor)" id="WebBrowserWebAuthDialog (Constructor)" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__init__" />
+      <keyword name="WebBrowserWebAuthDialog (Module)" id="WebBrowserWebAuthDialog (Module)" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html" />
+      <keyword name="WebBrowserWebAuthDialog.__acceptRequest" id="WebBrowserWebAuthDialog.__acceptRequest" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__acceptRequest" />
+      <keyword name="WebBrowserWebAuthDialog.__cancelRequest" id="WebBrowserWebAuthDialog.__cancelRequest" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__cancelRequest" />
+      <keyword name="WebBrowserWebAuthDialog.__clearSelectAccountButtons" id="WebBrowserWebAuthDialog.__clearSelectAccountButtons" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__clearSelectAccountButtons" />
+      <keyword name="WebBrowserWebAuthDialog.__retry" id="WebBrowserWebAuthDialog.__retry" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__retry" />
+      <keyword name="WebBrowserWebAuthDialog.__setupCollectPinUi" id="WebBrowserWebAuthDialog.__setupCollectPinUi" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupCollectPinUi" />
+      <keyword name="WebBrowserWebAuthDialog.__setupErrorUi" id="WebBrowserWebAuthDialog.__setupErrorUi" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupErrorUi" />
+      <keyword name="WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" id="WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" />
+      <keyword name="WebBrowserWebAuthDialog.__setupSelectAccountUi" id="WebBrowserWebAuthDialog.__setupSelectAccountUi" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.__setupSelectAccountUi" />
+      <keyword name="WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" id="WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" />
+      <keyword name="WebBrowserWebAuthDialog.on_pinButton_toggled" id="WebBrowserWebAuthDialog.on_pinButton_toggled" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.on_pinButton_toggled" />
+      <keyword name="WebBrowserWebAuthDialog.on_pinEdit_textEdited" id="WebBrowserWebAuthDialog.on_pinEdit_textEdited" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.on_pinEdit_textEdited" />
+      <keyword name="WebBrowserWebAuthDialog.updateDialog" id="WebBrowserWebAuthDialog.updateDialog" ref="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html#WebBrowserWebAuthDialog.updateDialog" />
       <keyword name="WebBrowserWebSearchWidget" id="WebBrowserWebSearchWidget" ref="eric7.WebBrowser.WebBrowserWebSearchWidget.html#WebBrowserWebSearchWidget" />
       <keyword name="WebBrowserWebSearchWidget (Constructor)" id="WebBrowserWebSearchWidget (Constructor)" ref="eric7.WebBrowser.WebBrowserWebSearchWidget.html#WebBrowserWebSearchWidget.__init__" />
       <keyword name="WebBrowserWebSearchWidget (Module)" id="WebBrowserWebSearchWidget (Module)" ref="eric7.WebBrowser.WebBrowserWebSearchWidget.html" />
@@ -19524,6 +19610,7 @@
       <keyword name="WebBrowserWindow.__showProtocolHandlerManagerDialog" id="WebBrowserWindow.__showProtocolHandlerManagerDialog" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showProtocolHandlerManagerDialog" />
       <keyword name="WebBrowserWindow.__showSafeBrowsingDialog" id="WebBrowserWindow.__showSafeBrowsingDialog" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSafeBrowsingDialog" />
       <keyword name="WebBrowserWindow.__showSearchWindow" id="WebBrowserWindow.__showSearchWindow" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSearchWindow" />
+      <keyword name="WebBrowserWindow.__showSecurityKeysDialog" id="WebBrowserWindow.__showSecurityKeysDialog" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSecurityKeysDialog" />
       <keyword name="WebBrowserWindow.__showSessionManagerDialog" id="WebBrowserWindow.__showSessionManagerDialog" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSessionManagerDialog" />
       <keyword name="WebBrowserWindow.__showSiteinfoDialog" id="WebBrowserWindow.__showSiteinfoDialog" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSiteinfoDialog" />
       <keyword name="WebBrowserWindow.__showSyncDialog" id="WebBrowserWindow.__showSyncDialog" ref="eric7.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSyncDialog" />
@@ -20211,6 +20298,7 @@
       <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_configure.html#createArgparseNamespace" />
       <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_diff.html#createArgparseNamespace" />
       <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_editor.html#createArgparseNamespace" />
+      <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_fido2.html#createArgparseNamespace" />
       <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_hexeditor.html#createArgparseNamespace" />
       <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_iconeditor.html#createArgparseNamespace" />
       <keyword name="createArgparseNamespace" id="createArgparseNamespace" ref="eric7.eric7_ide.html#createArgparseNamespace" />
@@ -20321,6 +20409,7 @@
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_configure.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_diff.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_editor.html#createMainWidget" />
+      <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_fido2.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_hexeditor.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_iconeditor.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_mpy.html#createMainWidget" />
@@ -20403,6 +20492,7 @@
       <keyword name="eric7_diff (Module)" id="eric7_diff (Module)" ref="eric7.eric7_diff.html" />
       <keyword name="eric7_doc (Module)" id="eric7_doc (Module)" ref="eric7.eric7_doc.html" />
       <keyword name="eric7_editor (Module)" id="eric7_editor (Module)" ref="eric7.eric7_editor.html" />
+      <keyword name="eric7_fido2 (Module)" id="eric7_fido2 (Module)" ref="eric7.eric7_fido2.html" />
       <keyword name="eric7_hexeditor (Module)" id="eric7_hexeditor (Module)" ref="eric7.eric7_hexeditor.html" />
       <keyword name="eric7_iconeditor (Module)" id="eric7_iconeditor (Module)" ref="eric7.eric7_iconeditor.html" />
       <keyword name="eric7_ide (Module)" id="eric7_ide (Module)" ref="eric7.eric7_ide.html" />
@@ -20851,6 +20941,7 @@
       <keyword name="main" id="main" ref="eric7.eric7_diff.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_doc.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_editor.html#main" />
+      <keyword name="main" id="main" ref="eric7.eric7_fido2.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_hexeditor.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_iconeditor.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_ide.html#main" />
@@ -22421,6 +22512,12 @@
       <file>eric7.WebBrowser.VirusTotal.VirusTotalDomainReportDialog.html</file>
       <file>eric7.WebBrowser.VirusTotal.VirusTotalIpReportDialog.html</file>
       <file>eric7.WebBrowser.VirusTotal.VirusTotalWhoisDialog.html</file>
+      <file>eric7.WebBrowser.WebAuth.Fido2InfoDialog.html</file>
+      <file>eric7.WebBrowser.WebAuth.Fido2Management.html</file>
+      <file>eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html</file>
+      <file>eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html</file>
+      <file>eric7.WebBrowser.WebAuth.Fido2PinDialog.html</file>
+      <file>eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html</file>
       <file>eric7.WebBrowser.WebBrowserArgumentsCreator.html</file>
       <file>eric7.WebBrowser.WebBrowserClearPrivateDataDialog.html</file>
       <file>eric7.WebBrowser.WebBrowserJavaScriptConsole.html</file>
@@ -22447,6 +22544,7 @@
       <file>eric7.eric7_diff.html</file>
       <file>eric7.eric7_doc.html</file>
       <file>eric7.eric7_editor.html</file>
+      <file>eric7.eric7_fido2.html</file>
       <file>eric7.eric7_hexeditor.html</file>
       <file>eric7.eric7_iconeditor.html</file>
       <file>eric7.eric7_ide.html</file>
@@ -22628,6 +22726,7 @@
       <file>index-eric7.WebBrowser.UrlBar.html</file>
       <file>index-eric7.WebBrowser.UserAgent.html</file>
       <file>index-eric7.WebBrowser.VirusTotal.html</file>
+      <file>index-eric7.WebBrowser.WebAuth.html</file>
       <file>index-eric7.WebBrowser.ZoomManager.html</file>
       <file>index-eric7.WebBrowser.data.html</file>
       <file>index-eric7.WebBrowser.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2InfoDialog.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth.Fido2InfoDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.WebBrowser.WebAuth.Fido2InfoDialog</h1>
+<p>
+Module implementing a dialog showing information about the selected security key.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Fido2InfoDialog">Fido2InfoDialog</a></td>
+<td>Class implementing a dialog showing information about the selected security key.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="Fido2InfoDialog" ID="Fido2InfoDialog"></a>
+<h2>Fido2InfoDialog</h2>
+<p>
+    Class implementing a dialog showing information about the selected security key.
+</p>
+
+<h3>Derived from</h3>
+QDialog, Ui_Fido2InfoDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Fido2InfoDialog.__init__">Fido2InfoDialog</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="Fido2InfoDialog.__init__" ID="Fido2InfoDialog.__init__"></a>
+<h4>Fido2InfoDialog (Constructor)</h4>
+<b>Fido2InfoDialog</b>(<i>header, manager, parent=None</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>header</i> (str)</dt>
+<dd>
+header string
+</dd>
+<dt><i>manager</i> (Fido2Management)</dt>
+<dd>
+reference to the FIDO2 manager object
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2Management.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,884 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth.Fido2Management</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.WebBrowser.WebAuth.Fido2Management</h1>
+<p>
+Module implementing a manager for FIDO2 security keys.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Fido2DeviceError">Fido2DeviceError</a></td>
+<td>Class signaling an issue with the device.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management">Fido2Management</a></td>
+<td>Class implementing a manager for FIDO2 security keys.</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinError">Fido2PinError</a></td>
+<td>Class signaling an issue with the PIN.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="Fido2DeviceError" ID="Fido2DeviceError"></a>
+<h2>Fido2DeviceError</h2>
+<p>
+    Class signaling an issue with the device.
+</p>
+
+<h3>Derived from</h3>
+Exception
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="Fido2Management" ID="Fido2Management"></a>
+<h2>Fido2Management</h2>
+<p>
+    Class implementing a manager for FIDO2 security keys.
+</p>
+
+<h3>Signals</h3>
+<dl>
+
+<dt>deviceConnected()</dt>
+<dd>
+emitted to indicate a connect to the security key
+</dd>
+<dt>deviceDisconnected()</dt>
+<dd>
+emitted to indicate a disconnect from the security key
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>FidoExtension2Str</td></tr>
+<tr><td>FidoInfoCategories2Str</td></tr>
+<tr><td>FidoVersion2Str</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Fido2Management.__init__">Fido2Management</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.__initConfig">__initConfig</a></td>
+<td>Private method to initialize a configuration object.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.__initializeCredentialManager">__initializeCredentialManager</a></td>
+<td>Private method to initialize a credential manager object.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.__pinErrorMessage">__pinErrorMessage</a></td>
+<td>Private method to get a message for a PIN error.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.canSetMinimumPinLength">canSetMinimumPinLength</a></td>
+<td>Public method to check, if the 'setMinPINLength' function is available.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.canToggleAlwaysUv">canToggleAlwaysUv</a></td>
+<td>Public method to check, if the 'toggleAlwaysUv' function is available.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.changePasskeyUserInfo">changePasskeyUserInfo</a></td>
+<td>Public method to change the user info of a stored passkey.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.changePin">changePin</a></td>
+<td>Public method to change the PIN of the connected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.connectToDevice">connectToDevice</a></td>
+<td>Public method to connect to a given security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.deletePasskey">deletePasskey</a></td>
+<td>Public method to delete the passkey of the given ID.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.disconnectFromDevice">disconnectFromDevice</a></td>
+<td>Public method to disconnect from the current device.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.forcePinChange">forcePinChange</a></td>
+<td>Public method to force the PIN to be changed to a new value before use.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.forcePinChangeSupported">forcePinChangeSupported</a></td>
+<td>Public method to check, if the 'forcePinChange' function is supported by the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.getAlwaysUv">getAlwaysUv</a></td>
+<td>Public method to get the value of the 'alwaysUv' flag of the current security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.getDevices">getDevices</a></td>
+<td>Public method to get a list of connected security keys.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.getMinimumPinLength">getMinimumPinLength</a></td>
+<td>Public method to get the minimum PIN length defined by the security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.getPasskeys">getPasskeys</a></td>
+<td>Public method to get all stored passkeys.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.getPinRetries">getPinRetries</a></td>
+<td>Public method to get the number of PIN retries left and an indication for the need of a power cycle.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.getSecurityKeyInfo">getSecurityKeyInfo</a></td>
+<td>Public method to get information about the connected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.hasPin">hasPin</a></td>
+<td>Public method to check, if the connected security key has a PIN set.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.isDeviceLocked">isDeviceLocked</a></td>
+<td>Public method to check, if the device is in locked state (i.e.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.lockDevice">lockDevice</a></td>
+<td>Public method to lock the device (i.e.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.pinChangeRequired">pinChangeRequired</a></td>
+<td>Public method to check for a forced PIN change.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.reconnectToDevice">reconnectToDevice</a></td>
+<td>Public method to reconnect the current security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.resetDevice">resetDevice</a></td>
+<td>Public method to reset the connected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.setMinimumPinLength">setMinimumPinLength</a></td>
+<td>Public method to set the minimum PIN length.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.setPin">setPin</a></td>
+<td>Public method to set a PIN for the connected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.toggleAlwaysUv">toggleAlwaysUv</a></td>
+<td>Public method to toggle the 'alwaysUv' flag of the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.unlockDevice">unlockDevice</a></td>
+<td>Public method to unlock the device (i.e.</td>
+</tr>
+<tr>
+<td><a href="#Fido2Management.verifyPin">verifyPin</a></td>
+<td>Public method to verify a given PIN.</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="Fido2Management.__init__" ID="Fido2Management.__init__"></a>
+<h4>Fido2Management (Constructor)</h4>
+<b>Fido2Management</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>parent</i> (QObject (optional))</dt>
+<dd>
+reference to the parent object (defaults to None)
+</dd>
+</dl>
+<a NAME="Fido2Management.__initConfig" ID="Fido2Management.__initConfig"></a>
+<h4>Fido2Management.__initConfig</h4>
+<b>__initConfig</b>(<i>pin</i>)
+<p>
+        Private method to initialize a configuration object.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the configuration object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+Config
+</dd>
+</dl>
+<dl>
+
+<dt>Raises <b>Fido2DeviceError</b>:</dt>
+<dd>
+raised to indicate an issue with the selected
+            security key
+</dd>
+<dt>Raises <b>Fido2PinError</b>:</dt>
+<dd>
+raised to indicate an issue with the PIN
+</dd>
+</dl>
+<a NAME="Fido2Management.__initializeCredentialManager" ID="Fido2Management.__initializeCredentialManager"></a>
+<h4>Fido2Management.__initializeCredentialManager</h4>
+<b>__initializeCredentialManager</b>(<i>pin</i>)
+<p>
+        Private method to initialize a credential manager object.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the credential manager object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+CredentialManagement
+</dd>
+</dl>
+<dl>
+
+<dt>Raises <b>Fido2DeviceError</b>:</dt>
+<dd>
+raised to indicate an issue with the selected
+            security key
+</dd>
+<dt>Raises <b>Fido2PinError</b>:</dt>
+<dd>
+raised to indicate an issue with the PIN
+</dd>
+</dl>
+<a NAME="Fido2Management.__pinErrorMessage" ID="Fido2Management.__pinErrorMessage"></a>
+<h4>Fido2Management.__pinErrorMessage</h4>
+<b>__pinErrorMessage</b>(<i>err</i>)
+<p>
+        Private method to get a message for a PIN error.
+</p>
+
+<dl>
+
+<dt><i>err</i> (CtapError)</dt>
+<dd>
+reference to the exception object
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+message for the given PIN error
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="Fido2Management.canSetMinimumPinLength" ID="Fido2Management.canSetMinimumPinLength"></a>
+<h4>Fido2Management.canSetMinimumPinLength</h4>
+<b>canSetMinimumPinLength</b>(<i></i>)
+<p>
+        Public method to check, if the 'setMinPINLength' function is available.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating availability
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2Management.canToggleAlwaysUv" ID="Fido2Management.canToggleAlwaysUv"></a>
+<h4>Fido2Management.canToggleAlwaysUv</h4>
+<b>canToggleAlwaysUv</b>(<i></i>)
+<p>
+        Public method to check, if the 'toggleAlwaysUv' function is available.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating availability
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2Management.changePasskeyUserInfo" ID="Fido2Management.changePasskeyUserInfo"></a>
+<h4>Fido2Management.changePasskeyUserInfo</h4>
+<b>changePasskeyUserInfo</b>(<i>pin, credentialId, userId, userName, displayName</i>)
+<p>
+        Public method to change the user info of a stored passkey.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+<dt><i>credentialId</i> (fido2.webauthn.PublicKeyCredentialDescriptor)</dt>
+<dd>
+ID of the passkey to change
+</dd>
+<dt><i>userId</i> (bytes)</dt>
+<dd>
+ID of the user
+</dd>
+<dt><i>userName</i> (str)</dt>
+<dd>
+user name to set
+</dd>
+<dt><i>displayName</i> (str)</dt>
+<dd>
+display name to set
+</dd>
+</dl>
+<a NAME="Fido2Management.changePin" ID="Fido2Management.changePin"></a>
+<h4>Fido2Management.changePin</h4>
+<b>changePin</b>(<i>oldPin, newPin</i>)
+<p>
+        Public method to change the PIN of the connected security key.
+</p>
+
+<dl>
+
+<dt><i>oldPin</i> (str)</dt>
+<dd>
+current PIN
+</dd>
+<dt><i>newPin</i> (str)</dt>
+<dd>
+new PIN
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success and a message
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl>
+<a NAME="Fido2Management.connectToDevice" ID="Fido2Management.connectToDevice"></a>
+<h4>Fido2Management.connectToDevice</h4>
+<b>connectToDevice</b>(<i>device</i>)
+<p>
+        Public method to connect to a given security key.
+</p>
+
+<dl>
+
+<dt><i>device</i> (CtapHidDevice)</dt>
+<dd>
+reference to the security key device class
+</dd>
+</dl>
+<a NAME="Fido2Management.deletePasskey" ID="Fido2Management.deletePasskey"></a>
+<h4>Fido2Management.deletePasskey</h4>
+<b>deletePasskey</b>(<i>pin, credentialId</i>)
+<p>
+        Public method to delete the passkey of the given ID.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+<dt><i>credentialId</i> (fido2.webauthn.PublicKeyCredentialDescriptor)</dt>
+<dd>
+ID of the passkey to be deleted
+</dd>
+</dl>
+<a NAME="Fido2Management.disconnectFromDevice" ID="Fido2Management.disconnectFromDevice"></a>
+<h4>Fido2Management.disconnectFromDevice</h4>
+<b>disconnectFromDevice</b>(<i></i>)
+<p>
+        Public method to disconnect from the current device.
+</p>
+
+<a NAME="Fido2Management.forcePinChange" ID="Fido2Management.forcePinChange"></a>
+<h4>Fido2Management.forcePinChange</h4>
+<b>forcePinChange</b>(<i>pin</i>)
+<p>
+        Public method to force the PIN to be changed to a new value before use.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+</dl>
+<a NAME="Fido2Management.forcePinChangeSupported" ID="Fido2Management.forcePinChangeSupported"></a>
+<h4>Fido2Management.forcePinChangeSupported</h4>
+<b>forcePinChangeSupported</b>(<i></i>)
+<p>
+        Public method to check, if the 'forcePinChange' function is supported by the
+        selected security key.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating support
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2Management.getAlwaysUv" ID="Fido2Management.getAlwaysUv"></a>
+<h4>Fido2Management.getAlwaysUv</h4>
+<b>getAlwaysUv</b>(<i></i>)
+<p>
+        Public method to get the value of the 'alwaysUv' flag of the current security
+        key.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+return value of the 'alwaysUv' flag
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2Management.getDevices" ID="Fido2Management.getDevices"></a>
+<h4>Fido2Management.getDevices</h4>
+<b>getDevices</b>(<i></i>)
+<p>
+        Public method to get a list of connected security keys.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+list of connected security keys
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of CtapHidDevice
+</dd>
+</dl>
+<a NAME="Fido2Management.getMinimumPinLength" ID="Fido2Management.getMinimumPinLength"></a>
+<h4>Fido2Management.getMinimumPinLength</h4>
+<b>getMinimumPinLength</b>(<i></i>)
+<p>
+        Public method to get the minimum PIN length defined by the security key.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+minimum length for the PIN
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<a NAME="Fido2Management.getPasskeys" ID="Fido2Management.getPasskeys"></a>
+<h4>Fido2Management.getPasskeys</h4>
+<b>getPasskeys</b>(<i>pin</i>)
+<p>
+        Public method to get all stored passkeys.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+tuple containing a dictionary containing the stored passkeys grouped
+            by Relying Party ID, the count of used credential slots and the count
+            of available credential slots
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of [dict[str, list[dict[str, Any]]], int, int]
+</dd>
+</dl>
+<a NAME="Fido2Management.getPinRetries" ID="Fido2Management.getPinRetries"></a>
+<h4>Fido2Management.getPinRetries</h4>
+<b>getPinRetries</b>(<i></i>)
+<p>
+        Public method to get the number of PIN retries left and an indication for the
+        need of a power cycle.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+tuple containing the number of retries left and a flag indicating a
+            power cycle is required. A retry value of -1 indicates, that no PIN was
+            set yet.
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (int, bool)
+</dd>
+</dl>
+<a NAME="Fido2Management.getSecurityKeyInfo" ID="Fido2Management.getSecurityKeyInfo"></a>
+<h4>Fido2Management.getSecurityKeyInfo</h4>
+<b>getSecurityKeyInfo</b>(<i></i>)
+<p>
+        Public method to get information about the connected security key.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+dictionary containing the info data
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+dict[str, list[tuple[str, str]]]
+</dd>
+</dl>
+<a NAME="Fido2Management.hasPin" ID="Fido2Management.hasPin"></a>
+<h4>Fido2Management.hasPin</h4>
+<b>hasPin</b>(<i></i>)
+<p>
+        Public method to check, if the connected security key has a PIN set.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating that a PIN has been set or None in case no device
+            was connected yet or it does not support PIN
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool or None
+</dd>
+</dl>
+<a NAME="Fido2Management.isDeviceLocked" ID="Fido2Management.isDeviceLocked"></a>
+<h4>Fido2Management.isDeviceLocked</h4>
+<b>isDeviceLocked</b>(<i></i>)
+<p>
+        Public method to check, if the device is in locked state (i.e. the stored PIN
+        is None).
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating the locked state
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2Management.lockDevice" ID="Fido2Management.lockDevice"></a>
+<h4>Fido2Management.lockDevice</h4>
+<b>lockDevice</b>(<i></i>)
+<p>
+        Public method to lock the device (i.e. delete the stored PIN).
+</p>
+
+<a NAME="Fido2Management.pinChangeRequired" ID="Fido2Management.pinChangeRequired"></a>
+<h4>Fido2Management.pinChangeRequired</h4>
+<b>pinChangeRequired</b>(<i></i>)
+<p>
+        Public method to check for a forced PIN change.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating a forced PIN change is required
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2Management.reconnectToDevice" ID="Fido2Management.reconnectToDevice"></a>
+<h4>Fido2Management.reconnectToDevice</h4>
+<b>reconnectToDevice</b>(<i></i>)
+<p>
+        Public method to reconnect the current security key.
+</p>
+
+<a NAME="Fido2Management.resetDevice" ID="Fido2Management.resetDevice"></a>
+<h4>Fido2Management.resetDevice</h4>
+<b>resetDevice</b>(<i></i>)
+<p>
+        Public method to reset the connected security key.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success and a message
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl>
+<a NAME="Fido2Management.setMinimumPinLength" ID="Fido2Management.setMinimumPinLength"></a>
+<h4>Fido2Management.setMinimumPinLength</h4>
+<b>setMinimumPinLength</b>(<i>pin, minLength</i>)
+<p>
+        Public method to set the minimum PIN length.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+<dt><i>minLength</i> (int)</dt>
+<dd>
+minimum PIN length
+</dd>
+</dl>
+<dl>
+
+<dt>Raises <b>Fido2PinError</b>:</dt>
+<dd>
+raised to indicate an issue with the PIN length
+</dd>
+</dl>
+<a NAME="Fido2Management.setPin" ID="Fido2Management.setPin"></a>
+<h4>Fido2Management.setPin</h4>
+<b>setPin</b>(<i>pin</i>)
+<p>
+        Public method to set a PIN for the connected security key.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to be set
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success and a message
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl>
+<a NAME="Fido2Management.toggleAlwaysUv" ID="Fido2Management.toggleAlwaysUv"></a>
+<h4>Fido2Management.toggleAlwaysUv</h4>
+<b>toggleAlwaysUv</b>(<i>pin</i>)
+<p>
+        Public method to toggle the 'alwaysUv' flag of the selected security key.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to unlock the connected security key
+</dd>
+</dl>
+<a NAME="Fido2Management.unlockDevice" ID="Fido2Management.unlockDevice"></a>
+<h4>Fido2Management.unlockDevice</h4>
+<b>unlockDevice</b>(<i>pin</i>)
+<p>
+        Public method to unlock the device (i.e. store the PIN for later use).
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to be stored
+</dd>
+</dl>
+<a NAME="Fido2Management.verifyPin" ID="Fido2Management.verifyPin"></a>
+<h4>Fido2Management.verifyPin</h4>
+<b>verifyPin</b>(<i>pin</i>)
+<p>
+        Public method to verify a given PIN.
+</p>
+<p>
+        A successful verification of the PIN will reset the "retries" counter.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+PIN to be verified
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating successful verification and a verification message
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="Fido2PinError" ID="Fido2PinError"></a>
+<h2>Fido2PinError</h2>
+<p>
+    Class signaling an issue with the PIN.
+</p>
+
+<h3>Derived from</h3>
+Exception
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,416 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth.Fido2ManagementDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.WebBrowser.WebAuth.Fido2ManagementDialog</h1>
+<p>
+Module implementing a dialog to manage FIDO2 security keys.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Fido2ManagementDialog">Fido2ManagementDialog</a></td>
+<td>Class implementing a dialog to manage FIDO2 security keys.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="Fido2ManagementDialog" ID="Fido2ManagementDialog"></a>
+<h2>Fido2ManagementDialog</h2>
+<p>
+    Class implementing a dialog to manage FIDO2 security keys.
+</p>
+
+<h3>Derived from</h3>
+QDialog, Ui_Fido2ManagementDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>CredentialIdColumn</td></tr>
+<tr><td>CredentialIdRole</td></tr>
+<tr><td>DisplayNameColumn</td></tr>
+<tr><td>RelyingPartyColumn</td></tr>
+<tr><td>UserIdRole</td></tr>
+<tr><td>UserNameColumn</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Fido2ManagementDialog.__init__">Fido2ManagementDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__aboutToShowManagementMenu">__aboutToShowManagementMenu</a></td>
+<td>Private slot to prepare the security key management menu before it is shown.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__changePin">__changePin</a></td>
+<td>Private slot to change the PIN of the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__checkPinStatus">__checkPinStatus</a></td>
+<td>Private method to check the PIN status of the connected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__deviceConnected">__deviceConnected</a></td>
+<td>Private slot handling the device connected signal.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__deviceDisconnected">__deviceDisconnected</a></td>
+<td>Private slot handling the device disconnected signal.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__forcePinChange">__forcePinChange</a></td>
+<td>Private slot to force a PIN change before the next use.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__getRequiredPin">__getRequiredPin</a></td>
+<td>Private method to check, if a pin has been set for the selected device, and ask the user to enter it.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__handleError">__handleError</a></td>
+<td>Private method to handle an error reported by the manager.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__initManagementMenu">__initManagementMenu</a></td>
+<td>Private method to initialize the security key management menu with actions not needed so much.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__populateDeviceSelector">__populateDeviceSelector</a></td>
+<td>Private slot to populate the device selector combo box.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__populatePasskeysList">__populatePasskeysList</a></td>
+<td>Private slot to populate the list of store passkeys of the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__resetSecurityKey">__resetSecurityKey</a></td>
+<td>Private slot to reset the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__setMinimumPinLength">__setMinimumPinLength</a></td>
+<td>Private slot to set the minimum PIN length.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__setPin">__setPin</a></td>
+<td>Private slot to set a PIN for the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__showSecurityKeyInfo">__showSecurityKeyInfo</a></td>
+<td>Private slot to show some info about the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.__toggleAlwaysUv">__toggleAlwaysUv</a></td>
+<td>Private slot to toggle the state of the 'Always Require User Verification' flag.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_deleteButton_clicked">on_deleteButton_clicked</a></td>
+<td>Private slot to delete the selected passkey.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_editButton_clicked">on_editButton_clicked</a></td>
+<td>Private slot to edit the selected passkey.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_loadPasskeysButton_clicked">on_loadPasskeysButton_clicked</a></td>
+<td>Private slot to (re-)populate the passkeys list.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_lockButton_toggled">on_lockButton_toggled</a></td>
+<td>Private slot to handle the toggling of the device locked status.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_passkeysList_itemSelectionChanged">on_passkeysList_itemSelectionChanged</a></td>
+<td>Private slot handling the selection of a passkey.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_pinButton_clicked">on_pinButton_clicked</a></td>
+<td>Private slot to set or change the PIN for the selected security key.</td>
+</tr>
+<tr>
+<td><a href="#Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged">on_securityKeysComboBox_currentIndexChanged</a></td>
+<td>Private slot handling the selection of security key.</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="Fido2ManagementDialog.__init__" ID="Fido2ManagementDialog.__init__"></a>
+<h4>Fido2ManagementDialog (Constructor)</h4>
+<b>Fido2ManagementDialog</b>(<i>standalone=False, parent=None</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>standalone</i> (bool (optional))</dt>
+<dd>
+flag indicating the standalone management application
+            (defaults to False)
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="Fido2ManagementDialog.__aboutToShowManagementMenu" ID="Fido2ManagementDialog.__aboutToShowManagementMenu"></a>
+<h4>Fido2ManagementDialog.__aboutToShowManagementMenu</h4>
+<b>__aboutToShowManagementMenu</b>(<i></i>)
+<p>
+        Private slot to prepare the security key management menu before it is shown.
+</p>
+
+<a NAME="Fido2ManagementDialog.__changePin" ID="Fido2ManagementDialog.__changePin"></a>
+<h4>Fido2ManagementDialog.__changePin</h4>
+<b>__changePin</b>(<i></i>)
+<p>
+        Private slot to change the PIN of the selected security key.
+</p>
+
+<a NAME="Fido2ManagementDialog.__checkPinStatus" ID="Fido2ManagementDialog.__checkPinStatus"></a>
+<h4>Fido2ManagementDialog.__checkPinStatus</h4>
+<b>__checkPinStatus</b>(<i>feature</i>)
+<p>
+        Private method to check the PIN status of the connected security key.
+</p>
+
+<dl>
+
+<dt><i>feature</i> (str (optional))</dt>
+<dd>
+name of the feature requesting the PIN (defaults to None)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating a positive status
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="Fido2ManagementDialog.__deviceConnected" ID="Fido2ManagementDialog.__deviceConnected"></a>
+<h4>Fido2ManagementDialog.__deviceConnected</h4>
+<b>__deviceConnected</b>(<i></i>)
+<p>
+        Private slot handling the device connected signal.
+</p>
+
+<a NAME="Fido2ManagementDialog.__deviceDisconnected" ID="Fido2ManagementDialog.__deviceDisconnected"></a>
+<h4>Fido2ManagementDialog.__deviceDisconnected</h4>
+<b>__deviceDisconnected</b>(<i></i>)
+<p>
+        Private slot handling the device disconnected signal.
+</p>
+
+<a NAME="Fido2ManagementDialog.__forcePinChange" ID="Fido2ManagementDialog.__forcePinChange"></a>
+<h4>Fido2ManagementDialog.__forcePinChange</h4>
+<b>__forcePinChange</b>(<i></i>)
+<p>
+        Private slot to force a PIN change before the next use.
+</p>
+
+<a NAME="Fido2ManagementDialog.__getRequiredPin" ID="Fido2ManagementDialog.__getRequiredPin"></a>
+<h4>Fido2ManagementDialog.__getRequiredPin</h4>
+<b>__getRequiredPin</b>(<i>feature=None</i>)
+<p>
+        Private method to check, if a pin has been set for the selected device, and
+        ask the user to enter it.
+</p>
+
+<dl>
+
+<dt><i>feature</i> (str (optional))</dt>
+<dd>
+name of the feature requesting the PIN (defaults to None)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+PIN of the selected security key or None in case of an issue
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str or None
+</dd>
+</dl>
+<a NAME="Fido2ManagementDialog.__handleError" ID="Fido2ManagementDialog.__handleError"></a>
+<h4>Fido2ManagementDialog.__handleError</h4>
+<b>__handleError</b>(<i>error, title, message</i>)
+<p>
+        Private method to handle an error reported by the manager.
+</p>
+
+<dl>
+
+<dt><i>error</i> (Exception)</dt>
+<dd>
+reference to the exception object
+</dd>
+<dt><i>title</i> (str)</dt>
+<dd>
+tirle of the message box
+</dd>
+<dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd>
+</dl>
+<a NAME="Fido2ManagementDialog.__initManagementMenu" ID="Fido2ManagementDialog.__initManagementMenu"></a>
+<h4>Fido2ManagementDialog.__initManagementMenu</h4>
+<b>__initManagementMenu</b>(<i></i>)
+<p>
+        Private method to initialize the security key management menu with
+        actions not needed so much.
+</p>
+
+<a NAME="Fido2ManagementDialog.__populateDeviceSelector" ID="Fido2ManagementDialog.__populateDeviceSelector"></a>
+<h4>Fido2ManagementDialog.__populateDeviceSelector</h4>
+<b>__populateDeviceSelector</b>(<i></i>)
+<p>
+        Private slot to populate the device selector combo box.
+</p>
+
+<a NAME="Fido2ManagementDialog.__populatePasskeysList" ID="Fido2ManagementDialog.__populatePasskeysList"></a>
+<h4>Fido2ManagementDialog.__populatePasskeysList</h4>
+<b>__populatePasskeysList</b>(<i></i>)
+<p>
+        Private slot to populate the list of store passkeys of the selected security
+        key.
+</p>
+
+<a NAME="Fido2ManagementDialog.__resetSecurityKey" ID="Fido2ManagementDialog.__resetSecurityKey"></a>
+<h4>Fido2ManagementDialog.__resetSecurityKey</h4>
+<b>__resetSecurityKey</b>(<i></i>)
+<p>
+        Private slot to reset the selected security key.
+</p>
+
+<a NAME="Fido2ManagementDialog.__setMinimumPinLength" ID="Fido2ManagementDialog.__setMinimumPinLength"></a>
+<h4>Fido2ManagementDialog.__setMinimumPinLength</h4>
+<b>__setMinimumPinLength</b>(<i></i>)
+<p>
+        Private slot to set the minimum PIN length.
+</p>
+
+<a NAME="Fido2ManagementDialog.__setPin" ID="Fido2ManagementDialog.__setPin"></a>
+<h4>Fido2ManagementDialog.__setPin</h4>
+<b>__setPin</b>(<i></i>)
+<p>
+        Private slot to set a PIN for the selected security key.
+</p>
+
+<a NAME="Fido2ManagementDialog.__showSecurityKeyInfo" ID="Fido2ManagementDialog.__showSecurityKeyInfo"></a>
+<h4>Fido2ManagementDialog.__showSecurityKeyInfo</h4>
+<b>__showSecurityKeyInfo</b>(<i></i>)
+<p>
+        Private slot to show some info about the selected security key.
+</p>
+
+<a NAME="Fido2ManagementDialog.__toggleAlwaysUv" ID="Fido2ManagementDialog.__toggleAlwaysUv"></a>
+<h4>Fido2ManagementDialog.__toggleAlwaysUv</h4>
+<b>__toggleAlwaysUv</b>(<i></i>)
+<p>
+        Private slot to toggle the state of the 'Always Require User Verification'
+        flag.
+</p>
+
+<a NAME="Fido2ManagementDialog.on_deleteButton_clicked" ID="Fido2ManagementDialog.on_deleteButton_clicked"></a>
+<h4>Fido2ManagementDialog.on_deleteButton_clicked</h4>
+<b>on_deleteButton_clicked</b>(<i></i>)
+<p>
+        Private slot to delete the selected passkey.
+</p>
+
+<a NAME="Fido2ManagementDialog.on_editButton_clicked" ID="Fido2ManagementDialog.on_editButton_clicked"></a>
+<h4>Fido2ManagementDialog.on_editButton_clicked</h4>
+<b>on_editButton_clicked</b>(<i></i>)
+<p>
+        Private slot to edit the selected passkey.
+</p>
+
+<a NAME="Fido2ManagementDialog.on_loadPasskeysButton_clicked" ID="Fido2ManagementDialog.on_loadPasskeysButton_clicked"></a>
+<h4>Fido2ManagementDialog.on_loadPasskeysButton_clicked</h4>
+<b>on_loadPasskeysButton_clicked</b>(<i></i>)
+<p>
+        Private slot to (re-)populate the passkeys list.
+</p>
+
+<a NAME="Fido2ManagementDialog.on_lockButton_toggled" ID="Fido2ManagementDialog.on_lockButton_toggled"></a>
+<h4>Fido2ManagementDialog.on_lockButton_toggled</h4>
+<b>on_lockButton_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to handle the toggling of the device locked status.
+</p>
+
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the lock/unlock button
+</dd>
+</dl>
+<a NAME="Fido2ManagementDialog.on_passkeysList_itemSelectionChanged" ID="Fido2ManagementDialog.on_passkeysList_itemSelectionChanged"></a>
+<h4>Fido2ManagementDialog.on_passkeysList_itemSelectionChanged</h4>
+<b>on_passkeysList_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot handling the selection of a passkey.
+</p>
+
+<a NAME="Fido2ManagementDialog.on_pinButton_clicked" ID="Fido2ManagementDialog.on_pinButton_clicked"></a>
+<h4>Fido2ManagementDialog.on_pinButton_clicked</h4>
+<b>on_pinButton_clicked</b>(<i></i>)
+<p>
+        Private slot to set or change the PIN for the selected security key.
+</p>
+
+<a NAME="Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged" ID="Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged"></a>
+<h4>Fido2ManagementDialog.on_securityKeysComboBox_currentIndexChanged</h4>
+<b>on_securityKeysComboBox_currentIndexChanged</b>(<i>index</i>)
+<p>
+        Private slot handling the selection of security key.
+</p>
+
+<dl>
+
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected security key
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog</h1>
+<p>
+Module implementing a dialog for editing passkey parameters.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Fido2PasskeyEditDialog">Fido2PasskeyEditDialog</a></td>
+<td>Class implementing a dialog for editing passkey parameters.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="Fido2PasskeyEditDialog" ID="Fido2PasskeyEditDialog"></a>
+<h2>Fido2PasskeyEditDialog</h2>
+<p>
+    Class implementing a dialog for editing passkey parameters.
+</p>
+
+<h3>Derived from</h3>
+QDialog, Ui_Fido2PasskeyEditDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Fido2PasskeyEditDialog.__init__">Fido2PasskeyEditDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#Fido2PasskeyEditDialog.__updateOk">__updateOk</a></td>
+<td>Private method to update the state of the OK button.</td>
+</tr>
+<tr>
+<td><a href="#Fido2PasskeyEditDialog.getData">getData</a></td>
+<td>Public method to get the entered data.</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="Fido2PasskeyEditDialog.__init__" ID="Fido2PasskeyEditDialog.__init__"></a>
+<h4>Fido2PasskeyEditDialog (Constructor)</h4>
+<b>Fido2PasskeyEditDialog</b>(<i>displayName, userName, relyingParty, parent=None</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>displayName</i> (str)</dt>
+<dd>
+string to be shown for this passkey
+</dd>
+<dt><i>userName</i> (str)</dt>
+<dd>
+user name of this passkey
+</dd>
+<dt><i>relyingParty</i> (str)</dt>
+<dd>
+relying part this passkey belongs to
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="Fido2PasskeyEditDialog.__updateOk" ID="Fido2PasskeyEditDialog.__updateOk"></a>
+<h4>Fido2PasskeyEditDialog.__updateOk</h4>
+<b>__updateOk</b>(<i></i>)
+<p>
+        Private method to update the state of the OK button.
+</p>
+
+<a NAME="Fido2PasskeyEditDialog.getData" ID="Fido2PasskeyEditDialog.getData"></a>
+<h4>Fido2PasskeyEditDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to get the entered data.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+tuple containing the display and user names
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple[str, str]
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.Fido2PinDialog.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,232 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth.Fido2PinDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.WebBrowser.WebAuth.Fido2PinDialog</h1>
+<p>
+Module implementing a dialog to enter the current and potentially new PIN.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Fido2PinDialog">Fido2PinDialog</a></td>
+<td>Class implementing a dialog to enter the current and potentially new PIN.</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinDialogMode">Fido2PinDialogMode</a></td>
+<td>Class defining the various PIN dialog mode.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="Fido2PinDialog" ID="Fido2PinDialog"></a>
+<h2>Fido2PinDialog</h2>
+<p>
+    Class implementing a dialog to enter the current and potentially new PIN.
+</p>
+
+<h3>Derived from</h3>
+QDialog, Ui_Fido2PinDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Fido2PinDialog.__init__">Fido2PinDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinDialog.__checkPins">__checkPins</a></td>
+<td>Private slot to check the entered PIN(s).</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinDialog.__showPinErrors">__showPinErrors</a></td>
+<td>Private method to show some error messages.</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinDialog.getPins">getPins</a></td>
+<td>Public method to get the entered PINs.</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinDialog.on_newPinButton_toggled">on_newPinButton_toggled</a></td>
+<td>Private slot to handle the toggling of the new PIN visibility.</td>
+</tr>
+<tr>
+<td><a href="#Fido2PinDialog.on_pinButton_toggled">on_pinButton_toggled</a></td>
+<td>Private slot to handle the toggling of the PIN visibility.</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="Fido2PinDialog.__init__" ID="Fido2PinDialog.__init__"></a>
+<h4>Fido2PinDialog (Constructor)</h4>
+<b>Fido2PinDialog</b>(<i>mode, title, message, minLength, retries, parent=None</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>mode</i> (Fido2PinDialogMode)</dt>
+<dd>
+mode of the dialog
+</dd>
+<dt><i>title</i> (str)</dt>
+<dd>
+header title to be shown
+</dd>
+<dt><i>message</i> (str)</dt>
+<dd>
+more decriptive text to be shown
+</dd>
+<dt><i>minLength</i> (int)</dt>
+<dd>
+minimum PIN length
+</dd>
+<dt><i>retries</i> (int)</dt>
+<dd>
+number of attempts remaining before the security key get locked
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="Fido2PinDialog.__checkPins" ID="Fido2PinDialog.__checkPins"></a>
+<h4>Fido2PinDialog.__checkPins</h4>
+<b>__checkPins</b>(<i></i>)
+<p>
+        Private slot to check the entered PIN(s).
+</p>
+<p>
+        Appropriate error messages are shown in case of issues and the state of
+        the OK button is set accordingly.
+</p>
+
+<a NAME="Fido2PinDialog.__showPinErrors" ID="Fido2PinDialog.__showPinErrors"></a>
+<h4>Fido2PinDialog.__showPinErrors</h4>
+<b>__showPinErrors</b>(<i>errorMessages</i>)
+<p>
+        Private method to show some error messages.
+</p>
+
+<dl>
+
+<dt><i>errorMessages</i> (list of str)</dt>
+<dd>
+list of error messages
+</dd>
+</dl>
+<a NAME="Fido2PinDialog.getPins" ID="Fido2PinDialog.getPins"></a>
+<h4>Fido2PinDialog.getPins</h4>
+<b>getPins</b>(<i></i>)
+<p>
+        Public method to get the entered PINs.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+tuple containing the current and new PIN
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl>
+<a NAME="Fido2PinDialog.on_newPinButton_toggled" ID="Fido2PinDialog.on_newPinButton_toggled"></a>
+<h4>Fido2PinDialog.on_newPinButton_toggled</h4>
+<b>on_newPinButton_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to handle the toggling of the new PIN visibility.
+</p>
+
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the new PIN visibility button
+</dd>
+</dl>
+<a NAME="Fido2PinDialog.on_pinButton_toggled" ID="Fido2PinDialog.on_pinButton_toggled"></a>
+<h4>Fido2PinDialog.on_pinButton_toggled</h4>
+<b>on_pinButton_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to handle the toggling of the PIN visibility.
+</p>
+
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the PIN visibility button
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="Fido2PinDialogMode" ID="Fido2PinDialogMode"></a>
+<h2>Fido2PinDialogMode</h2>
+<p>
+    Class defining the various PIN dialog mode.
+</p>
+
+<h3>Derived from</h3>
+enum.Enum
+<h3>Class Attributes</h3>
+<table>
+<tr><td>CHANGE</td></tr>
+<tr><td>GET</td></tr>
+<tr><td>SET</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,239 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog</h1>
+<p>
+Module implementing a dialog to handle the various WebAuth requests.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog">WebBrowserWebAuthDialog</a></td>
+<td>Class implementing a dialog to handle the various WebAuth requests.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="WebBrowserWebAuthDialog" ID="WebBrowserWebAuthDialog"></a>
+<h2>WebBrowserWebAuthDialog</h2>
+<p>
+    Class implementing a dialog to handle the various WebAuth requests.
+</p>
+
+<h3>Derived from</h3>
+QDialog, Ui_WebBrowserWebAuthDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__init__">WebBrowserWebAuthDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__acceptRequest">__acceptRequest</a></td>
+<td>Private slot to accept the WebAuth request.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__cancelRequest">__cancelRequest</a></td>
+<td>Private slot to cancel the WebAuth request.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__clearSelectAccountButtons">__clearSelectAccountButtons</a></td>
+<td>Private method to remove the account selection buttons.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__retry">__retry</a></td>
+<td>Private slot to retry the WebAuth request.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__setupCollectPinUi">__setupCollectPinUi</a></td>
+<td>Private method to configure the 'Collect PIN' UI.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__setupErrorUi">__setupErrorUi</a></td>
+<td>Private method to configure the 'Error' UI.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__setupFinishCollectTokenUi">__setupFinishCollectTokenUi</a></td>
+<td>Private method to configure the 'Finish Collect Token' UI.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.__setupSelectAccountUi">__setupSelectAccountUi</a></td>
+<td>Private method to configure the 'Select Account' UI.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited">on_confirmPinEdit_textEdited</a></td>
+<td>Private slot handling entering of a confirmation PIN.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.on_pinButton_toggled">on_pinButton_toggled</a></td>
+<td>Private slot to handle the toggling of the PIN visibility.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.on_pinEdit_textEdited">on_pinEdit_textEdited</a></td>
+<td>Private slot handling entering a PIN.</td>
+</tr>
+<tr>
+<td><a href="#WebBrowserWebAuthDialog.updateDialog">updateDialog</a></td>
+<td>Public slot to update the dialog depending on the current WebAuth request state.</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="WebBrowserWebAuthDialog.__init__" ID="WebBrowserWebAuthDialog.__init__"></a>
+<h4>WebBrowserWebAuthDialog (Constructor)</h4>
+<b>WebBrowserWebAuthDialog</b>(<i>uxRequest, parent=None</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>uxRequest</i> (QWebEngineWebAuthUxRequest)</dt>
+<dd>
+reference to the WebAuth request object
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="WebBrowserWebAuthDialog.__acceptRequest" ID="WebBrowserWebAuthDialog.__acceptRequest"></a>
+<h4>WebBrowserWebAuthDialog.__acceptRequest</h4>
+<b>__acceptRequest</b>(<i></i>)
+<p>
+        Private slot to accept the WebAuth request.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__cancelRequest" ID="WebBrowserWebAuthDialog.__cancelRequest"></a>
+<h4>WebBrowserWebAuthDialog.__cancelRequest</h4>
+<b>__cancelRequest</b>(<i></i>)
+<p>
+        Private slot to cancel the WebAuth request.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__clearSelectAccountButtons" ID="WebBrowserWebAuthDialog.__clearSelectAccountButtons"></a>
+<h4>WebBrowserWebAuthDialog.__clearSelectAccountButtons</h4>
+<b>__clearSelectAccountButtons</b>(<i></i>)
+<p>
+        Private method to remove the account selection buttons.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__retry" ID="WebBrowserWebAuthDialog.__retry"></a>
+<h4>WebBrowserWebAuthDialog.__retry</h4>
+<b>__retry</b>(<i></i>)
+<p>
+        Private slot to retry the WebAuth request.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__setupCollectPinUi" ID="WebBrowserWebAuthDialog.__setupCollectPinUi"></a>
+<h4>WebBrowserWebAuthDialog.__setupCollectPinUi</h4>
+<b>__setupCollectPinUi</b>(<i></i>)
+<p>
+        Private method to configure the 'Collect PIN' UI.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__setupErrorUi" ID="WebBrowserWebAuthDialog.__setupErrorUi"></a>
+<h4>WebBrowserWebAuthDialog.__setupErrorUi</h4>
+<b>__setupErrorUi</b>(<i></i>)
+<p>
+        Private method to configure the 'Error' UI.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__setupFinishCollectTokenUi" ID="WebBrowserWebAuthDialog.__setupFinishCollectTokenUi"></a>
+<h4>WebBrowserWebAuthDialog.__setupFinishCollectTokenUi</h4>
+<b>__setupFinishCollectTokenUi</b>(<i></i>)
+<p>
+        Private method to configure the 'Finish Collect Token' UI.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.__setupSelectAccountUi" ID="WebBrowserWebAuthDialog.__setupSelectAccountUi"></a>
+<h4>WebBrowserWebAuthDialog.__setupSelectAccountUi</h4>
+<b>__setupSelectAccountUi</b>(<i></i>)
+<p>
+        Private method to configure the 'Select Account' UI.
+</p>
+
+<a NAME="WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited" ID="WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited"></a>
+<h4>WebBrowserWebAuthDialog.on_confirmPinEdit_textEdited</h4>
+<b>on_confirmPinEdit_textEdited</b>(<i>pin</i>)
+<p>
+        Private slot handling entering of a confirmation PIN.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+entered confirmation PIN
+</dd>
+</dl>
+<a NAME="WebBrowserWebAuthDialog.on_pinButton_toggled" ID="WebBrowserWebAuthDialog.on_pinButton_toggled"></a>
+<h4>WebBrowserWebAuthDialog.on_pinButton_toggled</h4>
+<b>on_pinButton_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to handle the toggling of the PIN visibility.
+</p>
+
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the PIN visibility button
+</dd>
+</dl>
+<a NAME="WebBrowserWebAuthDialog.on_pinEdit_textEdited" ID="WebBrowserWebAuthDialog.on_pinEdit_textEdited"></a>
+<h4>WebBrowserWebAuthDialog.on_pinEdit_textEdited</h4>
+<b>on_pinEdit_textEdited</b>(<i>pin</i>)
+<p>
+        Private slot handling entering a PIN.
+</p>
+
+<dl>
+
+<dt><i>pin</i> (str)</dt>
+<dd>
+entered PIN
+</dd>
+</dl>
+<a NAME="WebBrowserWebAuthDialog.updateDialog" ID="WebBrowserWebAuthDialog.updateDialog"></a>
+<h4>WebBrowserWebAuthDialog.updateDialog</h4>
+<b>updateDialog</b>(<i></i>)
+<p>
+        Public slot to update the dialog depending on the current WebAuth request state.
+</p>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- a/src/eric7/Documentation/Source/eric7.WebBrowser.WebBrowserWindow.html	Mon Jul 22 17:07:46 2024 +0200
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.WebBrowserWindow.html	Mon Jul 22 17:08:40 2024 +0200
@@ -587,6 +587,10 @@
 <td>Private method to show the search window.</td>
 </tr>
 <tr>
+<td><a href="#WebBrowserWindow.__showSecurityKeysDialog">__showSecurityKeysDialog</a></td>
+<td>Private slot to show a dialog for managing FIDO2 security keys.</td>
+</tr>
+<tr>
 <td><a href="#WebBrowserWindow.__showSessionManagerDialog">__showSessionManagerDialog</a></td>
 <td>Private slot to show the session manager dialog.</td>
 </tr>
@@ -2437,6 +2441,13 @@
         Private method to show the search window.
 </p>
 
+<a NAME="WebBrowserWindow.__showSecurityKeysDialog" ID="WebBrowserWindow.__showSecurityKeysDialog"></a>
+<h4>WebBrowserWindow.__showSecurityKeysDialog</h4>
+<b>__showSecurityKeysDialog</b>(<i></i>)
+<p>
+        Private slot to show a dialog for managing FIDO2 security keys.
+</p>
+
 <a NAME="WebBrowserWindow.__showSessionManagerDialog" ID="WebBrowserWindow.__showSessionManagerDialog"></a>
 <h4>WebBrowserWindow.__showSessionManagerDialog</h4>
 <b>__showSessionManagerDialog</b>(<i></i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.eric7_fido2.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.eric7_fido2</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.eric7_fido2</h1>
+<p>
+eric FIDO2 Token Management.
+</p>
+<p>
+This is the main Python script that performs the necessary initialization
+of the FIDO2 Security Key Management module and starts the Qt event loop.
+This is a standalone version of the integrated FIDO2 Security Key Management
+module.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>args</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#createArgparseNamespace">createArgparseNamespace</a></td>
+<td>Function to create an argument parser.</td>
+</tr>
+<tr>
+<td><a href="#createMainWidget">createMainWidget</a></td>
+<td>Function to create the main widget.</td>
+</tr>
+<tr>
+<td><a href="#main">main</a></td>
+<td>Main entry point into the application.</td>
+</tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="createArgparseNamespace" ID="createArgparseNamespace"></a>
+<h2>createArgparseNamespace</h2>
+<b>createArgparseNamespace</b>(<i></i>)
+<p>
+    Function to create an argument parser.
+</p>
+
+<dl>
+<dt>Return:</dt>
+<dd>
+created argument parser object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+argparse.ArgumentParser
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="createMainWidget" ID="createMainWidget"></a>
+<h2>createMainWidget</h2>
+<b>createMainWidget</b>(<i>_args</i>)
+<p>
+    Function to create the main widget.
+</p>
+
+<dl>
+
+<dt><i>_args</i> (argparse.Namespace)</dt>
+<dd>
+namespace object containing the parsed command line parameters
+        (unused)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the main widget
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QWidget
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="main" ID="main"></a>
+<h2>main</h2>
+<b>main</b>(<i></i>)
+<p>
+    Main entry point into the application.
+</p>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/index-eric7.WebBrowser.WebAuth.html	Mon Jul 22 17:08:40 2024 +0200
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.WebBrowser.WebAuth</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<h1>eric7.WebBrowser.WebAuth</h1>
+<p>
+Package implementing dialogs for the WebAuth flow and security key management.
+</p>
+
+
+
+<h3>Modules</h3>
+<table>
+
+<tr>
+<td><a href="eric7.WebBrowser.WebAuth.Fido2InfoDialog.html">Fido2InfoDialog</a></td>
+<td>Module implementing a dialog showing information about the selected security key.</td>
+</tr>
+<tr>
+<td><a href="eric7.WebBrowser.WebAuth.Fido2Management.html">Fido2Management</a></td>
+<td>Module implementing a manager for FIDO2 security keys.</td>
+</tr>
+<tr>
+<td><a href="eric7.WebBrowser.WebAuth.Fido2ManagementDialog.html">Fido2ManagementDialog</a></td>
+<td>Module implementing a dialog to manage FIDO2 security keys.</td>
+</tr>
+<tr>
+<td><a href="eric7.WebBrowser.WebAuth.Fido2PasskeyEditDialog.html">Fido2PasskeyEditDialog</a></td>
+<td>Module implementing a dialog for editing passkey parameters.</td>
+</tr>
+<tr>
+<td><a href="eric7.WebBrowser.WebAuth.Fido2PinDialog.html">Fido2PinDialog</a></td>
+<td>Module implementing a dialog to enter the current and potentially new PIN.</td>
+</tr>
+<tr>
+<td><a href="eric7.WebBrowser.WebAuth.WebBrowserWebAuthDialog.html">WebBrowserWebAuthDialog</a></td>
+<td>Module implementing a dialog to handle the various WebAuth requests.</td>
+</tr>
+</table>
+</body></html>
--- a/src/eric7/Documentation/Source/index-eric7.WebBrowser.html	Mon Jul 22 17:07:46 2024 +0200
+++ b/src/eric7/Documentation/Source/index-eric7.WebBrowser.html	Mon Jul 22 17:08:40 2024 +0200
@@ -133,6 +133,10 @@
 <td>Package containing the VirusTotal interface.</td>
 </tr>
 <tr>
+<td><a href="index-eric7.WebBrowser.WebAuth.html">WebAuth</a></td>
+<td>Package implementing dialogs for the WebAuth flow and security key management.</td>
+</tr>
+<tr>
 <td><a href="index-eric7.WebBrowser.ZoomManager.html">ZoomManager</a></td>
 <td>Package implementing a manager for site specific zoom level settings.</td>
 </tr>
@@ -198,10 +202,6 @@
 <td>Module implementing the web browser using QWebEngineView.</td>
 </tr>
 <tr>
-<td><a href="eric7.WebBrowser.WebBrowserWebAuthDialog.html">WebBrowserWebAuthDialog</a></td>
-<td>Module implementing a dialog to handle the various WebAuth requests.</td>
-</tr>
-<tr>
 <td><a href="eric7.WebBrowser.WebBrowserWebSearchWidget.html">WebBrowserWebSearchWidget</a></td>
 <td>Module implementing a web search widget for the web browser.</td>
 </tr>
--- a/src/eric7/Documentation/Source/index-eric7.html	Mon Jul 22 17:07:46 2024 +0200
+++ b/src/eric7/Documentation/Source/index-eric7.html	Mon Jul 22 17:08:40 2024 +0200
@@ -256,6 +256,10 @@
 <td>eric Editor.</td>
 </tr>
 <tr>
+<td><a href="eric7.eric7_fido2.html">eric7_fido2</a></td>
+<td>eric FIDO2 Token Management.</td>
+</tr>
+<tr>
 <td><a href="eric7.eric7_hexeditor.html">eric7_hexeditor</a></td>
 <td>eric Hex Editor.</td>
 </tr>

eric ide

mercurial