En esta página

QOAuth1 Class

La clase QOAuth1 proporciona una implementación del protocolo OAuth 1. Más...

Cabecera: #include <QOAuth1>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
Hereda: QAbstractOAuth

Tipos Públicos

enum class SignatureMethod { Hmac_Sha1, Rsa_Sha1, PlainText }

Funciones Públicas

QOAuth1(QObject *parent = nullptr)
QOAuth1(QNetworkAccessManager *manager, QObject *parent = nullptr)
QOAuth1(const QString &clientIdentifier, const QString &clientSharedSecret, QNetworkAccessManager *manager, QObject *parent = nullptr)
std::pair<QString, QString> clientCredentials() const
QString clientSharedSecret() const
void setClientCredentials(const std::pair<QString, QString> &clientCredentials)
void setClientCredentials(const QString &clientIdentifier, const QString &clientSharedSecret)
void setClientSharedSecret(const QString &clientSharedSecret)
void setSignatureMethod(QOAuth1::SignatureMethod value)
void setTemporaryCredentialsUrl(const QUrl &url)
void setTokenCredentials(const std::pair<QString, QString> &tokenCredentials)
void setTokenCredentials(const QString &token, const QString &tokenSecret)
void setTokenCredentialsUrl(const QUrl &url)
void setTokenSecret(const QString &tokenSecret)
QOAuth1::SignatureMethod signatureMethod() const
QUrl temporaryCredentialsUrl() const
std::pair<QString, QString> tokenCredentials() const
QUrl tokenCredentialsUrl() const
QString tokenSecret() const

Funciones Públicas Reimplementadas

virtual QNetworkReply *deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
virtual QNetworkReply *get(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
virtual QNetworkReply *head(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
virtual QNetworkReply *post(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
virtual void prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray()) override
virtual QNetworkReply *put(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override

Ranuras Públicas

void continueGrantWithVerifier(const QString &verifier)
virtual void grant() override

Funciones protegidas

QNetworkReply *requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap &parameters = QVariantMap())
QNetworkReply *requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap &parameters = QVariantMap())
void setup(QNetworkRequest *request, const QVariantMap &signingParameters, QNetworkAccessManager::Operation operation)
void setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)

Miembros estáticos protegidos

QByteArray generateAuthorizationHeader(const QVariantMap &oauthParams)
QByteArray nonce()

Descripción detallada

QOAuth1 proporciona un método para que los clientes accedan a los recursos del servidor en nombre del propietario de un recurso (como un cliente diferente o un usuario final). También proporciona un proceso para que los usuarios finales autoricen el acceso de terceros a sus recursos de servidor sin compartir sus credenciales (normalmente, un par de nombre de usuario y contraseña), utilizando redirecciones de agente de usuario.

QOAuth1 utiliza tokens para representar la autorización concedida al cliente por el propietario del recurso. Normalmente, las credenciales token son emitidas por el servidor a petición del propietario del recurso, después de autenticar la identidad del propietario del recurso (normalmente utilizando un nombre de usuario y una contraseña).

Al realizar la solicitud de credenciales temporales, el cliente se autentica utilizando únicamente las credenciales de cliente. Al realizar la solicitud de token, el cliente se autentica utilizando las credenciales de cliente y las credenciales temporales. Una vez que el cliente recibe y almacena las credenciales de token, puede proceder a acceder a recursos protegidos en nombre del propietario del recurso realizando solicitudes autenticadas utilizando las credenciales de cliente junto con las credenciales de token recibidas.

Documentación del tipo de miembro

enum class QOAuth1::SignatureMethod

Indica el método de firma que se utilizará para firmar las solicitudes.

ConstanteValorDescripción
QOAuth1::SignatureMethod::Hmac_Sha10Método de firmaHMAC-SHA1.
QOAuth1::SignatureMethod::Rsa_Sha11Método de firmaRSA-SHA1 (no soportado).
QOAuth1::SignatureMethod::PlainText2Método de firmaPLAINTEXT.

Documentación de la función miembro

[explicit] QOAuth1::QOAuth1(QObject *parent = nullptr)

Construye un objeto QOAuth1 con el objeto padre parent.

[explicit] QOAuth1::QOAuth1(QNetworkAccessManager *manager, QObject *parent = nullptr)

Construye un objeto QOAuth1 con el objeto padre parent, utilizando manager para acceder a la red.

QOAuth1::QOAuth1(const QString &clientIdentifier, const QString &clientSharedSecret, QNetworkAccessManager *manager, QObject *parent = nullptr)

Construye un objeto QOAuth1 con el objeto padre parent, utilizando manager para acceder a la red. También establece clientIdentifier y clientSharedSecret para firmar las llamadas al servidor web e identificar la aplicación.

std::pair<QString, QString> QOAuth1::clientCredentials() const

Devuelve el par de QString utilizado para identificar la aplicación y firmar las peticiones al servidor web.

Véase también setClientCredentials().

QString QOAuth1::clientSharedSecret() const

Devuelve el secreto compartido actual utilizado para firmar las peticiones al servidor web.

Véase también setClientSharedSecret() y clientCredentials().

[slot] void QOAuth1::continueGrantWithVerifier(const QString &verifier)

Continúa el flujo de Autorización Basada en Redirección utilizando verifier. Llame a esta función cuando utilice un gestor de respuesta fuera de banda para suministrar el verificador proporcionado por el servidor web.

[override virtual] QNetworkReply *QOAuth1::deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Reimplementa: QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap &parameters).

Envía una petición DELETE autenticada y devuelve un nuevo QNetworkReply. Los campos url y parameters se utilizan para crear la petición.

Véase también: Protocolo de transferencia de hipertexto - HTTP/1.1: DELETE

[static protected] QByteArray QOAuth1::generateAuthorizationHeader(const QVariantMap &oauthParams)

Genera una cabecera de autorización utilizando oauthParams.

Véase también: Protocolo OAuth 1.0: Cabecera de autorización

[override virtual] QNetworkReply *QOAuth1::get(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Reimplementa: QAbstractOAuth::get(const QUrl &url, const QVariantMap &parameters).

Envía una petición GET autenticada y devuelve un nuevo QNetworkReply. Los campos url y parameters se utilizan para crear la petición.

Véase también: Protocolo de transferencia de hipertexto - HTTP/1.1: GET

[override virtual slot] void QOAuth1::grant()

Reimplementa: QAbstractOAuth::grant().

Inicia el flujo de Autorización Basada en Redirección.

Nota: Para un gestor de respuesta fuera de banda, se recibe una cadena verificadora después de la llamada a esta función; pásela a continueGrantWithVerifier() para continuar el proceso de concesión.

Ver también: Protocolo OAuth 1.0: Autorización basada en la redirección

Véase también continueGrantWithVerifier().

Reimplementa: QAbstractOAuth::head(const QUrl &url, const QVariantMap &parameters).

Envía una petición HEAD autenticada y devuelve un nuevo QNetworkReply. Los campos url y parameters se utilizan para crear la petición.

Véase también: Protocolo de transferencia de hipertexto - HTTP/1.1: HEAD

[static protected] QByteArray QOAuth1::nonce()

Genera un nonce.

Véase también: Protocolo OAuth 1.0: Nonce y Timestamp

[override virtual] QNetworkReply *QOAuth1::post(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Reimplementa: QAbstractOAuth::post(const QUrl &url, const QVariantMap &parameters).

Envía una petición POST autenticada y devuelve un nuevo QNetworkReply. Los campos url y parameters se utilizan para crear la petición.

Véase también: Protocolo de transferencia de hipertexto - HTTP/1.1: POST

[override virtual] void QOAuth1::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray())

Reimplementa: QAbstractOAuth::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body).

[override virtual] QNetworkReply *QOAuth1::put(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Reimplementa: QAbstractOAuth::put(const QUrl &url, const QVariantMap &parameters).

Envía una petición PUT autenticada y devuelve un nuevo QNetworkReply. Los campos url y parameters se utilizan para crear la petición.

Véase también: Protocolo de transferencia de hipertexto - HTTP/1.1: PUT

[protected] QNetworkReply *QOAuth1::requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap &parameters = QVariantMap())

Inicia una solicitud de credenciales temporales utilizando el método de solicitud operation. La URL de la solicitud es url y la parameters se codificará y enviará durante la solicitud.

Véase también: Protocolo OAuth 1.0: Credenciales Temporales

[protected] QNetworkReply *QOAuth1::requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap &parameters = QVariantMap())

Inicia una solicitud de credenciales de token utilizando el método de solicitud operation. La URL de la solicitud es url y el parameters se codificará y enviará durante la solicitud. El par de cadenas temporaryToken se utiliza para identificar y firmar la solicitud.

Véase también: Protocolo OAuth 1.0: Token de credenciales

void QOAuth1::setClientCredentials(const std::pair<QString, QString> &clientCredentials)

Establece clientCredentials como el par de QString utilizado para identificar la aplicación y firmar las peticiones al servidor web.

Véase también clientCredentials().

void QOAuth1::setClientCredentials(const QString &clientIdentifier, const QString &clientSharedSecret)

Establece clientIdentifier y clientSharedSecret como el par de QString utilizado para identificar la aplicación y firmar las peticiones al servidor web. clientIdentifier identifica la aplicación y clientSharedSecret se utiliza para firmar las peticiones.

Véase también clientCredentials().

void QOAuth1::setClientSharedSecret(const QString &clientSharedSecret)

Establece clientSharedSecret como la cadena utilizada para firmar las peticiones al servidor web.

Véase también clientSharedSecret() y setClientCredentials().

void QOAuth1::setSignatureMethod(QOAuth1::SignatureMethod value)

Establece value como el método utilizado para firmar las peticiones al servidor web.

Véase también signatureMethod().

void QOAuth1::setTemporaryCredentialsUrl(const QUrl &url)

Establece url como la URL para solicitar credenciales temporales para iniciar el proceso de autenticación.

Véase también temporaryCredentialsUrl().

void QOAuth1::setTokenCredentials(const std::pair<QString, QString> &tokenCredentials)

Establece tokenCredentials como el par de QString utilizado para identificar y firmar peticiones autenticadas al servidor web.

Véase también tokenCredentials().

void QOAuth1::setTokenCredentials(const QString &token, const QString &tokenSecret)

Establece token y tokenSecret como el par de QString utilizado para identificar y firmar peticiones autenticadas al servidor web. Una vez que el cliente recibe y almacena las credenciales token, puede proceder a acceder a recursos protegidos en nombre del propietario del recurso realizando peticiones autenticadas utilizando las credenciales de cliente junto con las credenciales token recibidas.

Véase también tokenCredentials().

void QOAuth1::setTokenCredentialsUrl(const QUrl &url)

Establece url como la URL para solicitar las credenciales del token para continuar el proceso de autenticación.

Véase también tokenCredentialsUrl().

void QOAuth1::setTokenSecret(const QString &tokenSecret)

Establece tokenSecret como el token secret actual utilizado para firmar las llamadas autenticadas al servidor web.

Véase también tokenSecret() y setTokenCredentials().

[protected] void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, QNetworkAccessManager::Operation operation)

Firma el request utilizando signingParameters y operation.

Se trata de una función sobrecargada.

[protected] void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)

Firma el request utilizando signingParameters y operationVerb.

Se trata de una función sobrecargada.

QOAuth1::SignatureMethod QOAuth1::signatureMethod() const

Devuelve el método utilizado para firmar la petición al servidor web.

Véase también setSignatureMethod().

QUrl QOAuth1::temporaryCredentialsUrl() const

Devuelve la url utilizada para solicitar credenciales temporales para iniciar el proceso de autenticación.

Véase también setTemporaryCredentialsUrl().

std::pair<QString, QString> QOAuth1::tokenCredentials() const

Devuelve el par de QString utilizado para identificar y firmar las peticiones autenticadas al servidor web.

Véase también setTokenCredentials().

QUrl QOAuth1::tokenCredentialsUrl() const

Devuelve la url utilizada para solicitar las credenciales del token para continuar el proceso de autenticación.

Véase también setTokenCredentialsUrl().

QString QOAuth1::tokenSecret() const

Devuelve el token secreto actual utilizado para firmar las peticiones autenticadas al servidor web.

Véase también setTokenSecret() y tokenCredentials().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.