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 ¶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 |
공용 슬롯
void | continueGrantWithVerifier(const QString &verifier) |
virtual void | grant() override |
보호된 함수
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) |
정적 보호 멤버
QByteArray | generateAuthorizationHeader(const QVariantMap &oauthParams) |
QByteArray | nonce() |
상세 설명
QOAuth1은 클라이언트가 리소스 소유자(예: 다른 클라이언트 또는 최종 사용자)를 대신하여 서버 리소스에 액세스할 수 있는 방법을 제공합니다. 또한 최종 사용자가 사용자 에이전트 리디렉션을 사용하여 자격 증명(일반적으로 사용자 이름 및 비밀번호 쌍)을 공유하지 않고도 서버 리소스에 대한 타사 액세스를 승인할 수 있는 프로세스를 제공합니다.
QOAuth1은 토큰을 사용하여 리소스 소유자가 클라이언트에 부여한 권한을 나타냅니다. 일반적으로 토큰 자격 증명은 리소스 소유자의 요청에 따라 리소스 소유자의 신원을 인증(일반적으로 사용자 이름과 비밀번호 사용)한 후 서버에서 발급합니다.
임시 자격증명 요청을 할 때 클라이언트는 클라이언트 자격증명만을 사용하여 인증합니다. 토큰 요청을 할 때 클라이언트는 클라이언트 자격 증명과 임시 자격 증명을 사용하여 인증합니다. 클라이언트가 토큰 자격 증명을 받아 저장하면, 리소스 소유자를 대신하여 클라이언트 자격 증명과 함께 받은 토큰 자격 증명을 사용하여 인증된 요청을 수행하여 보호된 리소스에 액세스할 수 있습니다.
멤버 함수 문서
[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 객체를 구성합니다. 또한 clientIdentifier 및 clientSharedSecret 을 설정하여 웹 서버에 대한 호출에 서명하고 애플리케이션을 식별합니다.
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 ¶meters = QVariantMap())
재구현합니다: QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap ¶meters).
인증된 DELETE 요청을 전송하고 새 QNetworkReply 을 반환합니다. url 과 parameters 은 요청을 생성하는 데 사용됩니다.
참조: 하이퍼텍스트 전송 프로토콜 - 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 ¶meters = QVariantMap())
재구현합니다: QAbstractOAuth::get(const QUrl &url, const QVariantMap ¶meters).
인증된 GET 요청을 전송하고 새 QNetworkReply 을 반환합니다. url 과 parameters 은 요청을 생성하는 데 사용됩니다.
참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: GET
[override virtual slot]
void QOAuth1::grant()
다시 구현합니다: QAbstractOAuth::grant().
리디렉션 기반 권한 부여 플로우를 시작합니다.
참고: 대역 외 응답 처리기의 경우 이 함수를 호출한 후 확인자 문자열이 수신되므로 이를 continueGrantWithVerifier()에 전달하여 승인 프로세스를 계속 진행합니다.
또한 참조하세요: OAuth 1.0 프로토콜: 리디렉션 기반 권한 부여
continueGrantWithVerifier()도 참조하세요 .
[override virtual]
QNetworkReply *QOAuth1::head(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
재구현합니다: QAbstractOAuth::head(const QUrl &url, const QVariantMap ¶meters).
인증된 HEAD 요청을 전송하고 새로운 QNetworkReply 을 반환합니다. url 과 parameters 은 요청을 생성하는 데 사용됩니다.
참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: HEAD
[static protected]
QByteArray QOAuth1::nonce()
논스를 생성합니다.
또한 참조하세요: OAuth 1.0 프로토콜: 논스 및 타임스탬프
[override virtual]
QNetworkReply *QOAuth1::post(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
재구현합니다: QAbstractOAuth::post(const QUrl &url, const QVariantMap ¶meters).
인증된 POST 요청을 전송하고 새 QNetworkReply 을 반환합니다. url 과 parameters 은 요청을 생성하는 데 사용됩니다.
참조: 하이퍼텍스트 전송 프로토콜 - 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 ¶meters = QVariantMap())
재구현합니다: QAbstractOAuth::put(const QUrl &url, const QVariantMap ¶meters).
인증된 PUT 요청을 전송하고 새로운 QNetworkReply 을 반환합니다. url 과 parameters 은 요청을 생성하는 데 사용됩니다.
참조: 하이퍼텍스트 전송 프로토콜 - HTTP/1.1: PUT
[protected]
QNetworkReply *QOAuth1::requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap ¶meters = 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 ¶meters = 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)
clientIdentifier 및 clientSharedSecret 을 애플리케이션을 식별하고 웹 서버에 대한 요청에 서명하는 데 사용되는 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 쌍으로 token 및 tokenSecret 을 설정합니다. 클라이언트가 토큰 자격 증명을 수신하고 저장하면 리소스 소유자를 대신하여 클라이언트 자격 증명과 수신한 토큰 자격 증명을 함께 사용하여 인증된 요청을 수행하여 보호된 리소스에 액세스할 수 있습니다.
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)
signingParameters 및 operation 를 사용하여 request 에 서명합니다.
이것은 과부하된 함수입니다.
[protected]
void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)
signingParameters 및 operationVerb 를 사용하여 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.