AuthenticationDialogRequest QML 类型

一个请求,用于提供代理或 HTTP 服务器所需的身份验证凭据。 更多...

导入语句import QtWebEngine
QtWebEngine 1.4

属性

方法

详细描述

AuthenticationDialogRequest 作为 WebEngineView::authenticationDialogRequested 信号的参数传递。它在需要基本的 HTTP 或代理身份验证时生成。可以使用 type 属性检查身份验证类型。

请求的 accepted 属性表示请求是否由用户代码处理或应该显示默认对话框。如果您将 accepted 属性设置为 true,之后请确保调用 dialogAccept() 或 dialogReject()).

以下代码使用自定义对话框处理请求

WebEngineView {
    // ...
    onAuthenticationDialogRequested: function(request) {
        request.accepted = true;
        myDialog.request = request // keep the reference to the request
        myDialog.accept.connect(request.dialogAccept);
        myDialog.reject.connect(request.dialogReject);
        myDialog.visible = true;
    }
    // ...
}

属性文档

accepted : bool

表示身份验证对话框请求是否已被信号处理程序接受。

如果所有 WebEngineView::authenticationDialogRequested 的信号处理程序执行后,该属性为 false,则将显示默认身份验证对话框。要防止此情况发生,请将 request.accepted 设置为 true

默认值为 false


proxyHost : string [只读]

身份验证代理的主机名。如果 type 是 AuthenticationTypeHTTP,则为空。


realm : 字符串 [只读]

WWW-Authenticate 头部的 HTTP 身份验证 realm 属性值。如果 类型 是 AuthenticationTypeProxy,则为空。


type : 枚举 [只读]

身份验证请求的类型。

常量说明
WebEngineAuthenticationDialogRequest.AuthenticationTypeHTTPHTTP 身份验证。
WebEngineAuthenticationDialogRequest.AuthenticationTypeProxy代理身份验证。

url : url [只读]

请求身份验证的 HTTP 请求的 URL。在代理身份验证的情况下,这是一个通过主机代理的请求 URL。

另请参阅proxyHost


方法文档

void dialogAccept(字符串 username, 字符串 password)

此函数通知引擎用户接受了对话框,并提供了用于身份验证所需的 用户名密码


void dialogReject()

此函数通知引擎用户拒绝了对话框,并且不应继续身份验证。


© 2024 The Qt Company Ltd. 所包含的文档贡献是各自所有者的版权。本文件提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款获得许可。Qt 以及相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。