QAbstractOAuthReplyHandler 类

处理 OAuth 身份验证请求的回复。 更多...

头文件 #include <QAbstractOAuthReplyHandler>
CMakefind_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmakeQT += networkauth
继承 QObject

公共函数

QAbstractOAuthReplyHandler(QObject *parent = nullptr)
虚拟~QAbstractOAuthReplyHandler()
虚拟 QStringcallback() const = 0

公共槽

虚拟 voidnetworkReplyFinished(QNetworkReply *reply) = 0

信号

voidcallbackDataReceived(const QByteArray &data)
voidcallbackReceived(const QVariantMap &values)
voidreplyDataReceived(const QByteArray &data)
(自 6.6) voidtokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)
voidtokensReceived(const QVariantMap &tokens)

详细描述

QAbstractOAuthReplyHandler 类处理所有 OAuth 身份验证请求的响应。此类设计为一个基类,其子类实现 callback() 和 networkReplyFinished() 方法中的自定义行为。

成员函数文档

[明确] QAbstractOAuthReplyHandler::QAbstractOAuthReplyHandler(QObject *parent = nullptr)

将回复处理器构造为 parent 的子项。

[虚拟 noexcept] QAbstractOAuthReplyHandler::~QAbstractOAuthReplyHandler()

销毁回复处理器。

[纯虚] QString QAbstractOAuthReplyHandler::callback() const

该函数返回一个绝对URI,服务器将在资源所有者授权步骤完成后将该URI重定向给资源所有者。如果客户端无法接收回调或已通过其他方式建立回调URI,则参数值必须设置为“oob”(全部小写),表示带有外带配置。

子类应实现此函数以提供预期的回调类型。

[信号] void QAbstractOAuthReplyHandler::callbackDataReceived(const QByteArray &data)

在接收到回调请求时,将发出此信号:个人信息 data 包含解析前的信息。

[信号] void QAbstractOAuthReplyHandler::callbackReceived(const QVariantMap &values)

当从服务器接收到响应时,将发出此信号,其中values包含令牌凭据和服务器可能返回的任何其他信息。当发出此信号时,授权流程将完成。

[纯虚函数槽] void QAbstractOAuthReplyHandler::networkReplyFinished(QNetworkReply *reply)

服务器确定请求是否有效后,将调用此函数。重新实现它以获取在reply中包装的数据。自动使用deleteLater()删除reply,因此不得超出此函数的作用域。

[信号] void QAbstractOAuthReplyHandler::replyDataReceived(const QByteArray &data)

在HTTP请求完成后并可用数据时,将发出此信号。个人信息 data包含解析前的响应。

[信号,自6.6以来] void QAbstractOAuthReplyHandler::tokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)

出现令牌请求或刷新错误错误时,会发出此信号。个人信息 errorString可能提供有关错误的更多详细信息。

此函数是在Qt 6.6中引入的。

另请参阅QAbstractOAuth::requestFailed

[信号] void QAbstractOAuthReplyHandler::tokensReceived(const QVariantMap &tokens)

当从服务器接收到新令牌时,将发出此信号。

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