QOAuth1 Class

QOAuth1 클래스는 OAuth 1 프로토콜의 구현을 제공합니다. 더 보기...

헤더: #include <QOAuth1>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
상속합니다: QAbstractOAuth

공용 유형

enum class SignatureMethod { Hmac_Sha1, Rsa_Sha1, PlainText }

공용 함수

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

재구현된 공용 함수

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

공용 슬롯

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

보호된 함수

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)

정적 보호 멤버

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

상세 설명

QOAuth1은 클라이언트가 리소스 소유자(예: 다른 클라이언트 또는 최종 사용자)를 대신하여 서버 리소스에 액세스할 수 있는 방법을 제공합니다. 또한 최종 사용자가 사용자 에이전트 리디렉션을 사용하여 자격 증명(일반적으로 사용자 이름 및 비밀번호 쌍)을 공유하지 않고도 서버 리소스에 대한 타사 액세스를 승인할 수 있는 프로세스를 제공합니다.

QOAuth1은 토큰을 사용하여 리소스 소유자가 클라이언트에 부여한 권한을 나타냅니다. 일반적으로 토큰 자격 증명은 리소스 소유자의 요청에 따라 리소스 소유자의 신원을 인증(일반적으로 사용자 이름과 비밀번호 사용)한 후 서버에서 발급합니다.

임시 자격증명 요청을 할 때 클라이언트는 클라이언트 자격증명만을 사용하여 인증합니다. 토큰 요청을 할 때 클라이언트는 클라이언트 자격 증명과 임시 자격 증명을 사용하여 인증합니다. 클라이언트가 토큰 자격 증명을 받아 저장하면, 리소스 소유자를 대신하여 클라이언트 자격 증명과 함께 받은 토큰 자격 증명을 사용하여 인증된 요청을 수행하여 보호된 리소스에 액세스할 수 있습니다.

구성원 유형 문서

enum class QOAuth1::SignatureMethod

요청에 서명하는 데 사용할 서명 방법을 나타냅니다.

상수설명
QOAuth1::SignatureMethod::Hmac_Sha10HMAC-SHA1 서명 방식.
QOAuth1::SignatureMethod::Rsa_Sha11RSA-SHA1 서명 방법(지원되지 않음).
QOAuth1::SignatureMethod::PlainText2일반 텍스트 서명 방식.

멤버 함수 문서

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

부모 객체가 있는 QOAuth1 객체를 parent 로 구성합니다.

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

manager 을 사용하여 네트워크에 액세스하는 부모 개체 parent 를 가진 QOAuth1 개체를 구성합니다.

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

manager 을 사용하여 네트워크에 액세스하는 부모 객체 parent 를 가진 QOAuth1 객체를 구성합니다. 또한 clientIdentifierclientSharedSecret 을 설정하여 웹 서버에 대한 호출에 서명하고 애플리케이션을 식별합니다.

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

애플리케이션을 식별하고 웹 서버에 요청을 서명하는 데 사용되는 QString 쌍을 반환합니다.

setClientCredentials()도 참조하세요 .

QString QOAuth1::clientSharedSecret() const

웹 서버에 요청을 서명하는 데 사용되는 현재 공유 비밀을 반환합니다.

setClientSharedSecret() 및 clientCredentials()도 참조하세요 .

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

verifier 을 사용하여 리디렉션 기반 인증 흐름을 계속합니다. 대역 외 응답 처리기를 사용하여 웹 서버에서 제공한 인증자를 제공할 때 이 함수를 호출합니다.

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

재구현합니다: QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap &parameters).

인증된 DELETE 요청을 전송하고 새 QNetworkReply 을 반환합니다. urlparameters 은 요청을 생성하는 데 사용됩니다.

참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: DELETE

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

oauthParams 를 사용하여 인증 헤더를 생성합니다.

또한 참조하세요: OAuth 1.0 프로토콜: 권한 부여 헤더

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

재구현합니다: QAbstractOAuth::get(const QUrl &url, const QVariantMap &parameters).

인증된 GET 요청을 전송하고 새 QNetworkReply 을 반환합니다. urlparameters 은 요청을 생성하는 데 사용됩니다.

참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: GET

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

다시 구현합니다: QAbstractOAuth::grant().

리디렉션 기반 권한 부여 플로우를 시작합니다.

참고: 대역 외 응답 처리기의 경우 이 함수를 호출한 후 확인자 문자열이 수신되므로 이를 continueGrantWithVerifier()에 전달하여 승인 프로세스를 계속 진행합니다.

또한 참조하세요: OAuth 1.0 프로토콜: 리디렉션 기반 권한 부여

continueGrantWithVerifier()도 참조하세요 .

재구현합니다: QAbstractOAuth::head(const QUrl &url, const QVariantMap &parameters).

인증된 HEAD 요청을 전송하고 새로운 QNetworkReply 을 반환합니다. urlparameters 은 요청을 생성하는 데 사용됩니다.

참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: HEAD

[static protected] QByteArray QOAuth1::nonce()

논스를 생성합니다.

또한 참조하세요: OAuth 1.0 프로토콜: 논스 및 타임스탬프

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

재구현합니다: QAbstractOAuth::post(const QUrl &url, const QVariantMap &parameters).

인증된 POST 요청을 전송하고 새 QNetworkReply 을 반환합니다. urlparameters 은 요청을 생성하는 데 사용됩니다.

참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: POST

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

재구현합니다: QAbstractOAuth::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body).

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

재구현합니다: QAbstractOAuth::put(const QUrl &url, const QVariantMap &parameters).

인증된 PUT 요청을 전송하고 새로운 QNetworkReply 을 반환합니다. urlparameters 은 요청을 생성하는 데 사용됩니다.

참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: PUT

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

요청 메서드 operation 를 사용하여 임시 자격 증명 요청을 시작합니다. 요청 URL은 url 이며 요청 중에 parameters 을 인코딩하여 전송합니다.

참조하세요: OAuth 1.0 프로토콜: 임시 자격 증명

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

요청 메서드 operation 를 사용하여 토큰 자격증명 요청을 시작합니다. 요청 URL은 url 이며 요청 중에 parameters 이 인코딩되어 전송됩니다. temporaryToken 문자열 쌍은 요청을 식별하고 서명하는 데 사용됩니다.

또한 참조하세요: OAuth 1.0 프로토콜: 토큰 자격증명

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

애플리케이션을 식별하고 웹 서버에 대한 요청에 서명하는 데 사용되는 QString 쌍으로 clientCredentials 을 설정합니다.

clientCredentials()도 참조하세요 .

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

clientIdentifierclientSharedSecret 을 애플리케이션을 식별하고 웹 서버에 대한 요청에 서명하는 데 사용되는 QString 쌍으로 설정합니다. clientIdentifier 은 애플리케이션을 식별하고 clientSharedSecret 은 요청에 서명하는 데 사용됩니다.

clientCredentials()도 참조하세요 .

void QOAuth1::setClientSharedSecret(const QString &clientSharedSecret)

웹 서버에 요청을 서명하는 데 사용되는 문자열로 clientSharedSecret 을 설정합니다.

clientSharedSecret() 및 setClientCredentials()도 참조하세요 .

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

웹 서버에 요청을 서명하는 데 사용되는 방법으로 value 을 설정합니다.

signatureMethod()도 참조하세요 .

void QOAuth1::setTemporaryCredentialsUrl(const QUrl &url)

인증 프로세스를 시작하기 위해 임시 자격 증명을 요청할 URL로 url 을 설정합니다.

temporaryCredentialsUrl()도 참조하세요 .

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

인증된 요청을 식별하고 웹 서버에 서명하는 데 사용되는 QString 쌍으로 tokenCredentials 을 설정합니다.

tokenCredentials()도 참조하세요 .

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

웹 서버에 대한 인증된 요청을 식별하고 서명하는 데 사용되는 QString 쌍으로 tokentokenSecret 을 설정합니다. 클라이언트가 토큰 자격 증명을 수신하고 저장하면 리소스 소유자를 대신하여 클라이언트 자격 증명과 수신한 토큰 자격 증명을 함께 사용하여 인증된 요청을 수행하여 보호된 리소스에 액세스할 수 있습니다.

tokenCredentials()도 참조하세요 .

void QOAuth1::setTokenCredentialsUrl(const QUrl &url)

인증 프로세스를 계속하기 위해 토큰 자격 증명을 요청할 URL로 url 을 설정합니다.

tokenCredentialsUrl()도 참조하세요 .

void QOAuth1::setTokenSecret(const QString &tokenSecret)

tokenSecret 을 웹 서버에 대한 인증된 호출에 서명하는 데 사용되는 현재 토큰 비밀로 설정합니다.

tokenSecret() 및 setTokenCredentials()도 참조하세요 .

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

signingParametersoperation 를 사용하여 request 에 서명합니다.

이것은 과부하된 함수입니다.

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

signingParametersoperationVerb 를 사용하여 request 에 서명합니다.

이것은 과부하된 함수입니다.

QOAuth1::SignatureMethod QOAuth1::signatureMethod() const

웹 서버에 요청을 서명하는 데 사용된 메서드를 반환합니다.

setSignatureMethod()도 참조하세요 .

QUrl QOAuth1::temporaryCredentialsUrl() const

인증 프로세스를 시작하기 위해 임시 자격 증명을 요청하는 데 사용되는 URL을 반환합니다.

setTemporaryCredentialsUrl()도 참조하세요 .

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

웹 서버에 인증된 요청을 식별하고 서명하는 데 사용되는 QString 쌍을 반환합니다.

setTokenCredentials()도 참조하세요 .

QUrl QOAuth1::tokenCredentialsUrl() const

인증 프로세스를 계속하기 위해 토큰 자격 증명을 요청하는 데 사용되는 URL을 반환합니다.

setTokenCredentialsUrl()도 참조하세요 .

QString QOAuth1::tokenSecret() const

인증된 요청을 웹 서버에 서명하는 데 사용된 현재 토큰 비밀을 반환합니다.

setTokenSecret() 및 tokenCredentials()도 참조하세요 .

© 2025 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.