QOAuth1Signature Class

OAuth 1 서명 방법을 구현합니다. 더 보기...

헤더: #include <QOAuth1Signature>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth

공용 타입

enum class HttpRequestMethod { Head, Get, Put, Post, Delete, …, Unknown }

공용 함수

QOAuth1Signature(const QUrl &url = QUrl(), QOAuth1Signature::HttpRequestMethod method = HttpRequestMethod::Post, const QMultiMap<QString, QVariant> &parameters = {})
QOAuth1Signature(const QUrl &url, const QString &clientSharedKey, const QString &tokenSecret, QOAuth1Signature::HttpRequestMethod method = HttpRequestMethod::Post, const QMultiMap<QString, QVariant> &parameters = {})
QOAuth1Signature(const QOAuth1Signature &other)
QOAuth1Signature(QOAuth1Signature &&other)
~QOAuth1Signature()
void addRequestBody(const QUrlQuery &body)
QString clientSharedKey() const
QByteArray customMethodString() const
QByteArray hmacSha1() const
QOAuth1Signature::HttpRequestMethod httpRequestMethod() const
void insert(const QString &key, const QVariant &value)
QList<QString> keys() const
QMultiMap<QString, QVariant> parameters() const
QByteArray plainText() const
QByteArray rsaSha1() const
void setClientSharedKey(const QString &secret)
void setCustomMethodString(const QByteArray &verb)
void setHttpRequestMethod(QOAuth1Signature::HttpRequestMethod method)
void setParameters(const QMultiMap<QString, QVariant> &parameters)
void setTokenSecret(const QString &secret)
void setUrl(const QUrl &url)
void swap(QOAuth1Signature &other)
QVariant take(const QString &key)
QString tokenSecret() const
QUrl url() const
QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const
QOAuth1Signature &operator=(QOAuth1Signature &&other)

정적 공용 멤버

QByteArray plainText(const QString &clientSharedKey, const QString &tokenSecret)

상세 설명

OAuth 인증 요청에는 "oauth_consumer_key" 파라미터를 통해 전달되는 자격 증명과 "oauth_token" 파라미터의 자격 증명 두 가지 세트가 있을 수 있습니다. 서버가 요청의 진위 여부를 확인하고 무단 액세스를 방지하려면 클라이언트가 자격 증명의 정당한 소유자임을 증명해야 합니다. 이는 각 자격증명 집합의 공유 비밀(또는 RSA 키) 부분을 사용하여 수행됩니다.

OAuth는 클라이언트가 자격 증명의 정당한 소유권을 증명하기 위한 세 가지 방법을 지정합니다: "HMAC-SHA1", "RSA-SHA1", "일반 텍스트". 각각은 요청이 '서명'되는 '서명'을 생성하며, 처음 두 개는 서명된 데이터의 다이제스트를 사용하여 서명을 생성하지만 마지막은 그렇지 않습니다. "RSA-SHA1" 방법은 여기에서 지원되지 않으며, 클라이언트 자격 증명과 연결된 공유 비밀이 아닌 RSA 키를 사용합니다.

회원 유형 문서

enum class QOAuth1Signature::HttpRequestMethod

HTTP 요청 방법을 나타냅니다.

상수설명
QOAuth1Signature::HttpRequestMethod::Head1HEAD 메서드.
QOAuth1Signature::HttpRequestMethod::Get2GET 메서드.
QOAuth1Signature::HttpRequestMethod::Put3PUT 메서드.
QOAuth1Signature::HttpRequestMethod::Post4POST 메서드.
QOAuth1Signature::HttpRequestMethod::Delete5DELETE 메서드.
QOAuth1Signature::HttpRequestMethod::Custom6사용자 정의 메서드를 식별합니다.
QOAuth1Signature::HttpRequestMethod::Unknown0메서드가 설정되지 않았습니다.

멤버 함수 문서

[explicit] QOAuth1Signature::QOAuth1Signature(const QUrl &url = QUrl(), QOAuth1Signature::HttpRequestMethod method = HttpRequestMethod::Post, const QMultiMap<QString, QVariant> &parameters = {})

를 사용하여 QOAuth1서명을 생성합니다.

  • url 를 대상 주소로
  • method 를 요청을 보내는 데 사용되는 HTTP 메서드로 사용하고
  • 와 지정된 사용자 parameters 를 사용하여 요청을 보강합니다.

QOAuth1Signature::QOAuth1Signature(const QUrl &url, const QString &clientSharedKey, const QString &tokenSecret, QOAuth1Signature::HttpRequestMethod method = HttpRequestMethod::Post, const QMultiMap<QString, QVariant> &parameters = {})

를 사용하여 QOAuth1서명을 생성합니다.

  • url 를 대상 주소로
  • clientSharedKey 를 서명을 확인하는 데 사용되는 사용자 토큰으로
  • tokenSecret 서명을 확인하는 데 사용되는 협상된 토큰으로
  • method 를 요청을 보내는 데 사용된 HTTP 메서드로 사용하고
  • 와 주어진 사용자 parameters 를 사용하여 요청을 보강합니다.

QOAuth1Signature::QOAuth1Signature(const QOAuth1Signature &other)

other 의 복사본을 만듭니다.

QOAuth1Signature::QOAuth1Signature(QOAuth1Signature &&other)

이동 - other 가 사용하던 개인 데이터를 이어받아 QOAuth1Signature 인스턴스를 구성합니다.

[noexcept] QOAuth1Signature::~QOAuth1Signature()

QOAuth1Signature 를 파괴합니다.

void QOAuth1Signature::addRequestBody(const QUrlQuery &body)

body 요청을 서명에 추가합니다. POST 요청 본문에 인수가 포함된 경우 서명된 데이터에 인수가 포함되어야 합니다.

QString QOAuth1Signature::clientSharedKey() const

서명을 생성하는 데 사용된 사용자 비밀을 반환합니다.

setClientSharedKey()도 참조하세요 .

QByteArray QOAuth1Signature::customMethodString() const

사용자 정의 메서드 문자열을 반환합니다.

setCustomMethodString() 및 httpRequestMethod()도 참조하세요 .

QByteArray QOAuth1Signature::hmacSha1() const

클라이언트 공유 비밀과 사용 가능한 경우 토큰 비밀을 사용하여 HMAC-SHA1 서명을 생성합니다.

QOAuth1Signature::HttpRequestMethod QOAuth1Signature::httpRequestMethod() const

요청 메서드를 반환합니다.

setHttpRequestMethod()도 참조하세요 .

void QOAuth1Signature::insert(const QString &key, const QVariant &value)

새 쌍 key, value 을 서명에 삽입합니다. POST 요청 본문에 인수가 포함된 경우 서명된 데이터에 인수가 포함되어야 합니다.

QList<QString> QOAuth1Signature::keys() const

서명된 데이터에 포함된 매개변수의 키 목록을 검색합니다.

QMultiMap<QString, QVariant> QOAuth1Signature::parameters() const

매개변수를 반환합니다.

setParameters()도 참조하세요 .

QByteArray QOAuth1Signature::plainText() const

일반 텍스트 서명을 생성합니다.

[static] QByteArray QOAuth1Signature::plainText(const QString &clientSharedKey, const QString &tokenSecret)

클라이언트 비밀 clientSharedKey 과 토큰 비밀 tokenSecret 에서 일반 텍스트 서명을 생성합니다.

QByteArray QOAuth1Signature::rsaSha1() const

RSA-SHA1 서명을 생성합니다.

참고: 현재 이 방법은 지원되지 않습니다.

void QOAuth1Signature::setClientSharedKey(const QString &secret)

secret 을 서명을 생성하는 데 사용되는 사용자 비밀번호로 설정합니다.

clientSharedKey()도 참조하세요 .

void QOAuth1Signature::setCustomMethodString(const QByteArray &verb)

사용자 지정 요청 방법을 설정합니다. httpRequestMethodQOAuth1Signature::HttpRequestMethod::Custom 으로 설정하고 verb 을 저장하여 서명 생성에 사용합니다.

참고: 사용자 지정 동사로 작업할 때는 이 메서드를 사용해야 합니다. 서명이 실제 동사를 알아야 하므로 요청 메서드만 설정하면 실패합니다.

customMethodString(), setHttpRequestMethod() 및 HttpRequestMethod참조하세요 .

void QOAuth1Signature::setHttpRequestMethod(QOAuth1Signature::HttpRequestMethod method)

요청을 설정합니다 method.

httpRequestMethod()도 참조하세요 .

void QOAuth1Signature::setParameters(const QMultiMap<QString, QVariant> &parameters)

parameters.

parameters()도 참조하세요 .

void QOAuth1Signature::setTokenSecret(const QString &secret)

서명을 생성하는 데 사용되는 협상된 비밀로 secret 을 설정합니다.

tokenSecret()도 참조하세요 .

void QOAuth1Signature::setUrl(const QUrl &url)

URL을 url 로 설정합니다.

url()도 참조하세요 .

void QOAuth1Signature::swap(QOAuth1Signature &other)

other 서명을 이 서명으로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.

QVariant QOAuth1Signature::take(const QString &key)

서명된 데이터에서 key 및 관련 값을 제거합니다.

QString QOAuth1Signature::tokenSecret() const

서명을 생성하는 데 사용된 협상된 비밀을 반환합니다.

setTokenSecret()도 참조하세요 .

QUrl QOAuth1Signature::url() const

URL을 반환합니다.

setUrl()도 참조하세요 .

QVariant QOAuth1Signature::value(const QString &key, const QVariant &defaultValue = QVariant()) const

서명된 데이터에 존재하면 key, 그렇지 않으면 defaultValue 과 연관된 값을 반환합니다 .

QOAuth1Signature &QOAuth1Signature::operator=(QOAuth1Signature &&other)

이동 - 이 서명에 other 을 할당하고 이 QOAuth1Signature 에 대한 참조를 반환합니다.

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