封装 WebAuth UX 请求的数据。 更多...
导入语句
import QtWebEngine | 自 |
QtWebEngine 6.7 | 实例化 |
QWebEngineWebAuthUxRequest | 成员列表,包括继承成员 |
pinRequest : QWebEngineWebAuthPinRequest
- relyingPartyId : 字符串
- requestFailureReason : 枚举
- state : 枚举
- userNames : 字符串列表
- 信号
void stateChanged(WebAuthUxState 状态)
void cancel()
- void retry()
- void setPin(const QString &pin)
- void setSelectedAccount(const QString &selectedAccount)
- 详细描述
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.NotStarted | WebAuth UX请求尚未开始。 |
WebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount | 认证器需要居民凭证详情。应用程序需要显示一个账户详情对话框,用户需要选择一个账户以继续。 |
WebEngineWebAuthUxRequest.WebAuthUxState.CollectPin | 认证器需要用户验证。应用程序需要显示一个PIN请求对话框。 |
WebEngineWebAuthUxRequest.WebAuthUxState.FinishTokenCollection | 认证器需要令牌/用户验证(如按FIDO密钥)来完成过程。 |
WebEngineWebAuthUxRequest.WebAuthUxState.RequestFailed | WebAuth请求失败。显示错误详情。 |
WebEngineWebAuthUxRequest.WebAuthUxState.Cancelled | WebAuth请求被取消。关闭WebAuth对话框。 |
WebEngineWebAuthUxRequest.WebAuthUxState.Completed | WebAuth请求已完成。关闭WebAuth对话框。 |
userNames : stringlist |
支持居民凭证的用户名。
当当前WebAuth请求的UX状态是WebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount时需要。WebAuth对话框显示用户名。用户需要选择一个账户以继续。
另请参阅state、setSelectedAccount和QWebEngineWebAuthUxRequest::userNames。
信号说明
void stateChanged(WebAuthUxState state) |
每当WebAuth UX的状态发生变化时,都会发出此信号。
注意:相应的处理程序是onStateChanged
。
方法说明
void cancel() |
取消当前的WebAuth请求。
另请参阅QWebEngineWebAuthUxRequest::Cancelled和WebEngineWebAuthUxRequest::stateChanged。
void retry() |
重试当前的WebAuth请求。
另请参阅stateChanged。
void setPin(const QString &pin) |
向提示输入PIN的认证器发送引脚。当当前WebAuth请求的UX状态为WebEngineWebAuthUxRequest.WebAuthUxState.CollectPin时,这很有必要。直到用户使用PIN响应,WebAuth请求将阻塞。
void setSelectedAccount(const QString &selectedAccount) |
将所选账户的名称发送到认证器。当当前WebAuth请求的UX状态为WebEngineWebAuthUxRequest.WebAuthUxState.SelectAccount时,这很必要。直到用户选择一个账户并调用此方法,WebAuth请求将阻塞。
© 2024 Qt公司。此处包含的文档贡献均为各自所有者的版权。此处提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可。Qt及其相关标志是芬兰以及/或全球其他国家的Qt公司注册商标。所有其他商标均为其各自所有者的财产。