QOpcUaAuthenticationInformation 类

OPC UA 认证信息。 更多...

头文件 #include <QOpcUaAuthenticationInformation>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua
QtOpcUa 5.13

公共函数

QOpcUaAuthenticationInformation()
QOpcUaAuthenticationInformation(const QOpcUaAuthenticationInformation &rhs)
const QVariant &authenticationData() const
QOpcUaUserTokenPolicy::TokenTypeauthenticationType() const
voidsetAnonymousAuthentication()
voidsetCertificateAuthentication()
voidsetUsernameAuthentication(const QString &username, const QString &password)
QOpcUaAuthenticationInformation &operator=(const QOpcUaAuthenticationInformation &rhs)
booloperator==(const QOpcUaAuthenticationInformation &rhs) const

详细描述

此类包含在服务器上执行登录所需的所有信息。支持的认证机制包括

  • 匿名
  • 用户名
  • 证书

匿名方法默认使用,但也可以手动设置。

这是一个使用用户名和密码的示例认证。

QOpcUaAuthenticationInformation authInfo;
authInfo.setUsernameAuthentication("user", "password");

m_client->setAuthenticationInformation(authInfo);
m_client->connectToEndpoint(endpoint);

另请参阅setAnonymousAuthentication()、setUsernameAuthentication() 和 setCertificateAuthentication()。

成员函数说明

QOpcUaAuthenticationInformation::QOpcUaAuthenticationInformation()

默认构造一个未设置任何参数的认证信息。

QOpcUaAuthenticationInformation::QOpcUaAuthenticationInformation(const QOpcUaAuthenticationInformation &rhs)

rhs 处构造认证信息。

const QVariant &QOpcUaAuthenticationInformation::authenticationData() const

此方法返回的 QVariant 内容取决于当前选择的认证方法。

[可调用] QOpcUaUserTokenPolicy::TokenType QOpcUaAuthenticationInformation::authenticationType() const

返回当前认证类型。

注意: 此函数可以通过元对象系统和 QML 来调用。请参见Q_INVOKABLE

另请参阅:QOpcUaUserTokenPolicy::TokenType

[可调用] void QOpcUaAuthenticationInformation::setAnonymousAuthentication()

将身份验证方法设置为匿名。

注意: 此函数可以通过元对象系统和 QML 来调用。请参见Q_INVOKABLE

[可调用] void QOpcUaAuthenticationInformation::setCertificateAuthentication()

将身份验证方法设置为使用证书。

使用此认证类型时,必须将适当配置的 QOpcUaPkiConfiguration 设置到 QOpcUaClient

注意: 此函数可以通过元对象系统和 QML 来调用。请参见Q_INVOKABLE

另请参阅:QOpcUaPkiConfigurationQOpcUaClient::setPkiConfiguration

[可调用] void QOpcUaAuthenticationInformation::setUsernameAuthentication(const QString &username, const QString &password)

将身份验证方法设置为用户名,使用提供的 usernamepassword

注意: 此函数可以通过元对象系统和 QML 来调用。请参见Q_INVOKABLE

QOpcUaAuthenticationInformation &QOpcUaAuthenticationInformation::operator=(const QOpcUaAuthenticationInformation &rhs)

将来自 rhs 的值设置为这个身份验证信息。

bool QOpcUaAuthenticationInformation::operator==(const QOpcUaAuthenticationInformation &rhs) const

如果此身份验证信息和 rhs 的值相同,则返回 true

© 2024 The Qt Company Ltd。此文档贡献包含的著作版权各自拥有。此文档提供的文档依据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款发行。Qt 和相应的商标是 The Qt Company Ltd. 在芬兰以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。