En esta página

QWebEngineWebAuthUxRequest Class

La clase QWebEngineWebAuthUxRequest encapsula los datos de una solicitud WebAuth UX. Más...

Cabecera: #include <QWebEngineWebAuthUxRequest>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Desde: Qt 6.7
En QML: WebEngineWebAuthUxRequest
Hereda: QObject

Tipos Públicos

enum class PinEntryError { NoError, InternalUvLocked, WrongPin, TooShort, InvalidCharacters, SameAsCurrentPin }
enum class PinEntryReason { Set, Change, Challenge }
enum class RequestFailureReason { Timeout, KeyNotRegistered, KeyAlreadyRegistered, SoftPinBlock, HardPinBlock, …, WinUserCancelled }
enum class WebAuthUxState { NotStarted, SelectAccount, CollectPin, FinishTokenCollection, RequestFailed, …, Completed }

Propiedades

Funciones públicas

QWebEngineWebAuthPinRequest pinRequest() const
QString relyingPartyId() const
QWebEngineWebAuthUxRequest::RequestFailureReason requestFailureReason() const
QWebEngineWebAuthUxRequest::WebAuthUxState state() const
QStringList userNames() const

Ranuras públicas

void cancel()
void retry()
void setPin(const QString &pin)
void setSelectedAccount(const QString &selectedAccount)

Señales

void stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

Descripción detallada

Esta clase contiene la información y la API para WebAuth UX. WebAuth puede requerir la interacción del usuario durante el proceso de autenticación. Estas solicitudes son manejadas mostrando un diálogo a los usuarios. QtWebEngine actualmente soporta verificación de usuario, credenciales residentes, y mostrar solicitudes de falla UX.

QWebEngineWebAuthUxRequest modela una solicitud WebAuth UX a través de su ciclo de vida, comenzando con mostrar un diálogo UX, actualizando su contenido a través de cambios de estado, y finalmente cerrando el diálogo.

Las peticiones WebAuth UX se activan normalmente cuando el autenticador requiere la interacción del usuario. Es responsabilidad de QWebEnginePage notificar a la aplicación de las nuevas peticiones WebAuth UX, lo que hace emitiendo la señal webAuthUxRequested junto con una QWebEngineWebAuthUxRequest recién creada. La aplicación puede entonces examinar esta petición y mostrar un diálogo WebAuth UX.

El objeto QWebEngineWebAuthUxRequest emite periódicamente la señal stateChanged para notificar a los observadores potenciales los estados actuales de WebAuth UX. Los observadores actualizan el diálogo WebAuth en consecuencia.

Para obtener más información sobre cómo gestionar las solicitudes del autenticador del motor web, consulte Simple Browser.

Documentación de tipos de miembros

enum class QWebEngineWebAuthUxRequest::PinEntryError

Este enum describe los errores que pueden hacer que el autenticador solicite un PIN.

ConstanteValorDescripción
QWebEngineWebAuthUxRequest::PinEntryError::NoError0No se ha producido ningún error.
QWebEngineWebAuthUxRequest::PinEntryError::InternalUvLocked1La UV interna está bloqueada, por lo que volvemos al PIN.
QWebEngineWebAuthUxRequest::PinEntryError::WrongPin2El PIN introducido por el usuario no coincide con el PIN del autenticador.
QWebEngineWebAuthUxRequest::PinEntryError::TooShort3El nuevo PIN introducido por el usuario es demasiado corto.
QWebEngineWebAuthUxRequest::PinEntryError::InvalidCharacters4El nuevo PIN introducido por el usuario contiene caracteres no válidos.
QWebEngineWebAuthUxRequest::PinEntryError::SameAsCurrentPin5El nuevo PIN introducido por el usuario es el mismo que el PIN configurado actualmente.

enum class QWebEngineWebAuthUxRequest::PinEntryReason

Este enum describe las razones que pueden hacer que el autenticador solicite un PIN.

ConstanteValorDescripción
QWebEngineWebAuthUxRequest::PinEntryReason::Set0Se está configurando un nuevo PIN.
QWebEngineWebAuthUxRequest::PinEntryReason::Change1El PIN existente debe cambiarse antes de utilizar este autenticador.
QWebEngineWebAuthUxRequest::PinEntryReason::Challenge2Se está recopilando el PIN existente para probar la verificación del usuario.

enum class QWebEngineWebAuthUxRequest::RequestFailureReason

Este enum describe el motivo del fallo de la solicitud WebAuth.

ConstanteValorDescripción
QWebEngineWebAuthUxRequest::RequestFailureReason::Timeout0La sesión de autenticación ha expirado.
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyNotRegistered1La clave no está registrada en el autenticador.
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyAlreadyRegistered2La clave ya está registrada en el autenticador. Intente registrarse con otra clave o utilice otro autenticador.
QWebEngineWebAuthUxRequest::RequestFailureReason::SoftPinBlock3El autenticador está bloqueado porque el usuario ha introducido varias veces una clave incorrecta.
QWebEngineWebAuthUxRequest::RequestFailureReason::HardPinBlock4El autenticador está bloqueado porque el usuario ha introducido una clave incorrecta muchas veces y ha restablecido el PIN para volver a utilizar el autenticador específico.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorRemovedDuringPinEntry5Se ha eliminado el autenticador durante la introducción del PIN.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingResidentKeys6El autenticador no admite claves residentes.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingUserVerification7El Authenticator no admite la verificación de usuario.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingLargeBlob8El autenticador no admite blobs grandes.
QWebEngineWebAuthUxRequest::RequestFailureReason::NoCommonAlgorithms9No hay algoritmo común.
QWebEngineWebAuthUxRequest::RequestFailureReason::StorageFull10No se ha podido crear la credencial residente porque el autenticador no tiene almacenamiento suficiente.
QWebEngineWebAuthUxRequest::RequestFailureReason::UserConsentDenied11Consentimiento de usuario denegado.
QWebEngineWebAuthUxRequest::RequestFailureReason::WinUserCancelled12El usuario hizo clic en Cancel en la interfaz de usuario nativa de Windows.

enum class QWebEngineWebAuthUxRequest::WebAuthUxState

Este enum describe el estado de la solicitud WebAuth UX actual.

ConstanteValorDescripción
QWebEngineWebAuthUxRequest::WebAuthUxState::NotStarted0La solicitud WebAuth UX aún no se ha iniciado.
QWebEngineWebAuthUxRequest::WebAuthUxState::SelectAccount1El autenticador requiere detalles de credenciales residentes. La aplicación debe mostrar un cuadro de diálogo de detalles de la cuenta y el usuario debe seleccionar una cuenta para continuar.
QWebEngineWebAuthUxRequest::WebAuthUxState::CollectPin2El autenticador requiere la verificación del usuario. La aplicación debe mostrar un cuadro de diálogo de solicitud de PIN.
QWebEngineWebAuthUxRequest::WebAuthUxState::FinishTokenCollection3El autenticador requiere verificación de token/usuario (como tocar la clave FIDO) para completar el proceso.
QWebEngineWebAuthUxRequest::WebAuthUxState::RequestFailed4Error en la solicitud de WebAuth. Mostrar detalles del error.
QWebEngineWebAuthUxRequest::WebAuthUxState::Cancelled5Se cancela la solicitud de WebAuth. Cierre el cuadro de diálogo WebAuth.
QWebEngineWebAuthUxRequest::WebAuthUxState::Completed6La solicitud WebAuth se ha completado. Cierra el diálogo WebAuth.

Documentación de propiedades

[read-only] pinRequest : const QWebEngineWebAuthPinRequest

Esta propiedad contiene la información de la solicitud PIN de la petición WebAuth.

Se necesita cuando el estado actual de la solicitud WebAuth es CollectPin. WebAuth Dialog muestra un diálogo de solicitud de PIN. El usuario debe introducir un PIN e invocar setPin() para continuar.

Funciones de acceso:

QWebEngineWebAuthPinRequest pinRequest() const

Véase también QWebEngineWebAuthPinRequest, CollectPin, y setPin().

[read-only] relyingPartyId : const QString

Esta propiedad contiene el identificador de la parte de confianza de la solicitud WebAuth.

Funciones de acceso:

QString relyingPartyId() const

[read-only] requestFailureReason : const RequestFailureReason

Esta propiedad contiene el motivo del fallo de la solicitud WebAuth.

Funciones de acceso:

QWebEngineWebAuthUxRequest::RequestFailureReason requestFailureReason() const

Véase también stateChanged() y QWebEngineWebAuthUxRequest::RequestFailureReason.

[read-only] state : WebAuthUxState

Esta propiedad contiene el estado UX actual de la solicitud WebAuth.

stateChanged() se emite cuando cambia el estado actual. Actualiza el diálogo WebAuth en respuesta a los cambios de estado.

Funciones de acceso:

QWebEngineWebAuthUxRequest::WebAuthUxState state() const

Señal del notificador:

void stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

[read-only] userNames : const QStringList

Esta propiedad contiene los nombres de usuario disponibles para el soporte de credenciales residentes. Esto es necesario cuando el estado UX de la solicitud WebAuth actual es SelectAccount. El diálogo WebAuth muestra los nombres de usuario. El usuario debe seleccionar una cuenta para continuar.

Funciones de acceso:

QStringList userNames() const

Véase también SelectAccount y setSelectedAccount().

Documentación de funciones miembro

[slot] void QWebEngineWebAuthUxRequest::cancel()

Cancela la solicitud WebAuth actual.

Véase también QWebEngineWebAuthUxRequest::Cancelled y stateChanged().

[slot] void QWebEngineWebAuthUxRequest::retry()

Reintenta la petición WebAuth actual.

Véase también stateChanged().

[slot] void QWebEngineWebAuthUxRequest::setPin(const QString &pin)

Envía la dirección pin al autenticador que solicita un PIN. Esto es necesario cuando el estado UX de la solicitud WebAuth actual es CollectPin. La solicitud WebAuth se bloquea hasta que el usuario responde con un PIN.

Véase también QWebEngineWebAuthPinRequest y CollectPin.

[slot] void QWebEngineWebAuthUxRequest::setSelectedAccount(const QString &selectedAccount)

Envía el nombre selectedAccount al autenticador. Esto es necesario cuando el estado UX de la solicitud WebAuth actual es SelectAccount. La solicitud WebAuth se bloquea hasta que el usuario selecciona una cuenta e invoca este método.

Véase también userNames y SelectAccount.

[signal] void QWebEngineWebAuthUxRequest::stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

Esta señal se emite cada vez que cambia la WebAuth UX's state.

Nota: Señal notificadora para la propiedad state.

Véase también state y WebAuthUxState.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.