Qt Network Authorization

Qt Network Authorization 提供使 Qt 应用程序能够在不暴露用户口令的情况下,获得在线帐户和 HTTP 服务有限访问的一组 API。

目前,支持的授权协议是 OAuth ,版本 1 和 2。

使用模块

使用 Qt 模块需要直接 (或透过其它依赖) 链接到模块库。一些构建工具对此有提供专门支持,包括 CMake 和 qmake。

构建采用 CMake

使用 find_package() 命令以在 Qt6 包中定位所需的模块组件:

find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
												

另请参阅 构建采用 CMake 概述。

采用 qmake 构建

要配置采用 qmake 构建模块,把模块作为 Qt 变量的值添加到工程 .pro 文件中:

QT += networkauth
												

概述

此模块的目标是提供一种手段来处理 Internet 中存在的不同身份验证方法。

有几种身份验证系统,包括:

这些系统允许应用程序开发者创建应用程序,使用的外部身份验证服务器提供通过 授权服务器 。这些服务的用户不需要担心会将他们的证书传递给可疑应用程序。相反,是在已知且受信任的 Web 界面中输入证书。

许可

Qt Network Authorization 在商业许可下是可用的来自 Qt 公司 。此外,它是可用的根据 GNU GPL (一般公共许可) 第 3 版 。见 Qt 许可 进一步了解细节。

范例

API 参考