- class QWebEngineWebAuthUxRequest#
The
QWebEngineWebAuthUxRequest
class encapsulates the data of a WebAuth UX request. More…New in version 6.7.
Synopsis#
Properties#
pinRequestᅟ
- WebAuth request’s PIN request informationrelyingPartyIdᅟ
- WebAuth request’s relying party idrequestFailureReasonᅟ
- WebAuth request’s failure reasonstateᅟ
- WebAuth request’s current UX stateuserNamesᅟ
- Available user names for the resident credential support. This is needed when the current WebAuth request’s UX state is SelectAccount. The WebAuth dialog displays user names. The user needs to select an account to proceed
Methods#
def
pinRequest()
def
relyingPartyId()
def
state()
def
userNames()
Slots#
Signals#
def
stateChanged()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
This class contains the information and API for WebAuth UX. WebAuth may require user interaction during the authentication process. These requests are handled by displaying a dialog to users. QtWebEngine currently supports user verification, resident credentials, and display request failure UX requests.
QWebEngineWebAuthUxRequest
models a WebAuth UX request throughout its life cycle, starting with showing a UX dialog, updating it’s content through state changes, and finally closing the dialog.WebAuth UX requests are normally triggered when the authenticator requires user interaction. It is the
QWebEnginePage
‘s responsibility to notify the application of the new WebAuth UX requests, which it does by emitting thewebAuthUxRequested
signal together with a newly createdQWebEngineWebAuthUxRequest
. The application can then examine this request and display a WebAuth UX dialog.The
QWebEngineWebAuthUxRequest
object periodically emits thestateChanged
signal to notify potential observers of the current WebAuth UX states. The observers update the WebAuth dialog accordingly.For more information about how to handle web engine authenticator requests, see the Simple Browser .
- class WebAuthUxState#
This enum describes the state of the current WebAuth UX request.
Constant
Description
QWebEngineWebAuthUxRequest.WebAuthUxState.NotStarted
WebAuth UX request not started yet.
QWebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount
The authenticator requires resident credential details. The application needs to display an account details dialog, and the user needs to select an account to proceed.
QWebEngineWebAuthUxRequest.WebAuthUxState.CollectPin
The authenticator requires user verification. The application needs to display a PIN request dialog.
QWebEngineWebAuthUxRequest.WebAuthUxState.FinishTokenCollection
The authenticator requires token/user verification (like tap on the FIDO key) to complete the process.
QWebEngineWebAuthUxRequest.WebAuthUxState.RequestFailed
WebAuth request failed. Display error details.
QWebEngineWebAuthUxRequest.WebAuthUxState.Cancelled
WebAuth request is cancelled. Close the WebAuth dialog.
QWebEngineWebAuthUxRequest.WebAuthUxState.Completed
WebAuth request is completed. Close the WebAuth dialog.
- class PinEntryReason#
This enum describes the reasons that may prompt the authenticator to ask for a PIN.
Constant
Description
QWebEngineWebAuthUxRequest.PinEntryReason.Set
A new PIN is being set.
QWebEngineWebAuthUxRequest.PinEntryReason.Change
The existing PIN must be changed before using this authenticator.
QWebEngineWebAuthUxRequest.PinEntryReason.Challenge
The existing PIN is being collected to prove user verification.
- class PinEntryError#
This enum describes the errors that may prompt the authenticator to ask for a PIN.
Constant
Description
QWebEngineWebAuthUxRequest.PinEntryError.NoError
No error has occurred.
QWebEngineWebAuthUxRequest.PinEntryError.InternalUvLocked
Internal UV is locked, so we are falling back to PIN.
QWebEngineWebAuthUxRequest.PinEntryError.WrongPin
The PIN the user entered does not match the authenticator PIN.
QWebEngineWebAuthUxRequest.PinEntryError.TooShort
The new PIN the user entered is too short.
QWebEngineWebAuthUxRequest.PinEntryError.InvalidCharacters
The new PIN the user entered contains invalid characters.
QWebEngineWebAuthUxRequest.PinEntryError.SameAsCurrentPin
The new PIN the user entered is the same as the currently set PIN.
- class RequestFailureReason#
This enum describes the reason for WebAuth request failure.
Constant
Description
QWebEngineWebAuthUxRequest.RequestFailureReason.Timeout
The authentication session has timed out.
QWebEngineWebAuthUxRequest.RequestFailureReason.KeyNotRegistered
Key is not registered with the authenticator.
QWebEngineWebAuthUxRequest.RequestFailureReason.KeyAlreadyRegistered
Key is already registered with the authenticator. Try to register with another Key or use another authenticator.
QWebEngineWebAuthUxRequest.RequestFailureReason.SoftPinBlock
The authenticator is blocked as the user entered the wrong key many times.
QWebEngineWebAuthUxRequest.RequestFailureReason.HardPinBlock
The authenticator is blocked as the user entered the wrong key many times and reset the PIN to use the specific authenticator again.
QWebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorRemovedDuringPinEntry
Authenticator removed during PIN entry.
QWebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorMissingResidentKeys
Authenticator doesn’t have resident key support.
QWebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorMissingUserVerification
Authenticator doesn’t have user verification support.
QWebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorMissingLargeBlob
Authenticator doesn’t have large blob support.
QWebEngineWebAuthUxRequest.RequestFailureReason.NoCommonAlgorithms
No common algorithm.
QWebEngineWebAuthUxRequest.RequestFailureReason.StorageFull
The resident credential could not be created because the authenticator has insufficient storage.
QWebEngineWebAuthUxRequest.RequestFailureReason.UserConsentDenied
User consent denied.
QWebEngineWebAuthUxRequest.RequestFailureReason.WinUserCancelled
The user clicked Cancel in the native windows UI.
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property pinRequestᅟ: QWebEngineWebAuthPinRequest#
This property holds The WebAuth request’s PIN request information..
This is needed when the current WebAuth request state is
CollectPin
. WebAuth Dialog displays a PIN request dialog. The user needs to enter a PIN and invokesetPin()
to proceed.- Access functions:
- property relyingPartyIdᅟ: str#
This property holds The WebAuth request’s relying party id..
- Access functions:
- property requestFailureReasonᅟ: QWebEngineWebAuthUxRequest.RequestFailureReason#
This property holds The WebAuth request’s failure reason..
See also
- Access functions:
- property stateᅟ: QWebEngineWebAuthUxRequest.WebAuthUxState#
This property holds The WebAuth request’s current UX state..
stateChanged()
is emitted when the current state changes. Update the WebAuth dialog in reponse to the changes in state.- Access functions:
Signal
stateChanged()
- property userNamesᅟ: list of strings#
This property holds The available user names for the resident credential support. This is needed when the current WebAuth request’s UX state is
SelectAccount
. The WebAuth dialog displays user names. The user needs to select an account to proceed..See also
- Access functions:
- cancel()#
Cancels the current WebAuth request.
See also
- pinRequest()#
- Return type:
Getter of property
pinRequestᅟ
.- relyingPartyId()#
- Return type:
str
Getter of property
relyingPartyIdᅟ
.- requestFailureReason()#
- Return type:
Getter of property
requestFailureReasonᅟ
.- retry()#
Retries the current WebAuth request.
See also
- setPin(pin)#
- Parameters:
pin – str
Sends the
pin
to the authenticator that prompts for a PIN. This is needed when the current WebAuth request’s UX state isCollectPin
. The WebAuth request is blocked until the user responds with a PIN.See also
- setSelectedAccount(selectedAccount)#
- Parameters:
selectedAccount – str
Sends the
selectedAccount
name to the authenticator. This is needed when the current WebAuth request’s UX state isSelectAccount
. The WebAuth request is blocked until the user selects an account and invokes this method.See also
- state()#
- Return type:
Getter of property
stateᅟ
.- stateChanged(state)#
- Parameters:
state –
WebAuthUxState
This signal is emitted whenever the WebAuth UX’s
state
changes.See also
Notification signal of property
stateᅟ
.- userNames()#
- Return type:
list of strings
Getter of property
userNamesᅟ
.