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 ¶meters = QVariantMap()) override |
| virtual QNetworkReply * | get(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual QNetworkReply * | head(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual QNetworkReply * | post(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual void | prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray()) override |
| virtual QNetworkReply * | put(const QUrl &url, const QVariantMap ¶meters = 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 ¶meters = QVariantMap()) |
| QNetworkReply * | requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap ¶meters = 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.
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 ¶meters = QVariantMap())
Reimplementa: QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Reimplementa: QAbstractOAuth::get(const QUrl &url, const QVariantMap ¶meters).
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().
[override virtual] QNetworkReply *QOAuth1::head(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Reimplementa: QAbstractOAuth::head(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Reimplementa: QAbstractOAuth::post(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Reimplementa: QAbstractOAuth::put(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = 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 ¶meters = 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.