封装 WebAuth UX 请求的数据。 更多...

导入语句

import QtWebEngine
QtWebEngine 6.7实例化
QWebEngineWebAuthUxRequest 成员列表,包括继承成员

pinRequest : QWebEngineWebAuthPinRequest

void stateChanged(WebAuthUxState 状态)

  • 方法

void cancel()

Web 引擎的 WebAuth UX 请求通过 WebEngineView::webAuthUxRequested() 信号传递给用户。

有关如何处理 Web 引擎身份验证请求的信息,请参阅 Nano 浏览器

属性文档

pinRequest : QWebEngineWebAuthPinRequest [只读]

WebAuth 请求的 PIN 请求信息。

另请参阅 QWebEngineWebAuthPinRequest

relyingPartyId : string [只读]


WebAuth 请求的依赖方 ID。

requestFailureReason : enumeration [只读]


WebAuth 请求的失败原因。

常数

描述Description
WebEngineWebAuthUxRequest.RequestFailureReason.Timeout身份验证会话已超时。
WebEngineWebAuthUxRequest.RequestFailureReason.KeyNotRegistered密钥未在身份验证器中注册。
WebEngineWebAuthUxRequest.RequestFailureReason.KeyAlreadyRegistered密钥已在身份验证器中注册。尝试使用其他密钥或使用其他身份验证器进行注册。
WebEngineWebAuthUxRequest.RequestFailureReason.SoftPinBlock由于用户多次输入错误密钥,身份验证器已被阻止。
WebEngineWebAuthUxRequest.RequestFailureReason.HardPinBlock由于用户多次输入错误的密钥并重置PIN以重新使用特定的认证器,认证器已被阻止。
WebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorRemovedDuringPinEntry在输入PIN时移除了认证器。
WebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorMissingResidentKeys认证器不支持居民密钥。
WebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorMissingUserVerification认证器不支持用户验证。
WebEngineWebAuthUxRequest.RequestFailureReason.AuthenticatorMissingLargeBlob认证器不支持大Blob。
WebEngineWebAuthUxRequest.RequestFailureReason.NoCommonAlgorithms没有共同的算法。
WebEngineWebAuthUxRequest.RequestFailureReason.StorageFull由于认证器存储空间不足,无法创建居民凭证。
WebEngineWebAuthUxRequest.RequestFailureReason.UserConsentDenied用户拒绝了同意。
WebEngineWebAuthUxRequest.RequestFailureReason.WinUserCancelled用户在本地窗口UI中点击了取消

另请参阅stateChanged


state : 枚举 [只读]

WebAuth请求数当前UX状态。

描述Description
WebEngineWebAuthUxRequest.WebAuthUxState.NotStartedWebAuth UX请求尚未开始。
WebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount认证器需要居民凭证详情。应用程序需要显示一个账户详情对话框,用户需要选择一个账户以继续。
WebEngineWebAuthUxRequest.WebAuthUxState.CollectPin认证器需要用户验证。应用程序需要显示一个PIN请求对话框。
WebEngineWebAuthUxRequest.WebAuthUxState.FinishTokenCollection认证器需要令牌/用户验证(如按FIDO密钥)来完成过程。
WebEngineWebAuthUxRequest.WebAuthUxState.RequestFailedWebAuth请求失败。显示错误详情。
WebEngineWebAuthUxRequest.WebAuthUxState.CancelledWebAuth请求被取消。关闭WebAuth对话框。
WebEngineWebAuthUxRequest.WebAuthUxState.CompletedWebAuth请求已完成。关闭WebAuth对话框。

userNames : stringlist [只读]

支持居民凭证的用户名。

当当前WebAuth请求的UX状态是WebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount时需要。WebAuth对话框显示用户名。用户需要选择一个账户以继续。

另请参阅statesetSelectedAccountQWebEngineWebAuthUxRequest::userNames


信号说明

void stateChanged(WebAuthUxState state)

每当WebAuth UX的状态发生变化时,都会发出此信号。

注意:相应的处理程序是onStateChanged

另请参阅stateQWebEngineWebAuthUxRequest::WebAuthUxState


方法说明

void cancel()

取消当前的WebAuth请求。

另请参阅QWebEngineWebAuthUxRequest::CancelledWebEngineWebAuthUxRequest::stateChanged


void retry()

重试当前的WebAuth请求。

另请参阅stateChanged


void setPin(const QString &pin)

向提示输入PIN的认证器发送引脚。当当前WebAuth请求的UX状态为WebEngineWebAuthUxRequest.WebAuthUxState.CollectPin时,这很有必要。直到用户使用PIN响应,WebAuth请求将阻塞。

参见 QWebEngineWebAuthPinRequeststate


void setSelectedAccount(const QString &selectedAccount)

所选账户的名称发送到认证器。当当前WebAuth请求的UX状态为WebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount时,这很必要。直到用户选择一个账户并调用此方法,WebAuth请求将阻塞。

参见 WebEngineWebAuthUxRequest::userNamesstate


© 2024 Qt公司。此处包含的文档贡献均为各自所有者的版权。此处提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可。Qt及其相关标志是芬兰以及/或全球其他国家的Qt公司注册商标。所有其他商标均为其各自所有者的财产。