이 페이지에서

QAbstractOAuth2 Class

QAbstractOAuth2 클래스는 OAuth 2 인증 방식의 모든 구현체의 기반이 됩니다. 더 보기...

헤더: #include <QAbstractOAuth2>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
상속: QAbstractOAuth
상속받는 항목:

QOAuth2AuthorizationCodeFlow 그리고 QOAuth2DeviceAuthorizationFlow

공개 타입

(since 6.9) enum class NonceMode { Automatic, Enabled, Disabled }

속성

공개 함수

QAbstractOAuth2(QObject *parent = nullptr)
QAbstractOAuth2(QNetworkAccessManager *manager, QObject *parent = nullptr)
virtual ~QAbstractOAuth2()
bool autoRefresh() const
void clearNetworkRequestModifier()
QString clientIdentifierSharedKey() const
virtual QUrl createAuthenticatedUrl(const QUrl &url, const QVariantMap &parameters = QVariantMap())
QDateTime expirationAt() const
QSet<QByteArray> grantedScopeTokens() const
QString idToken() const
QString nonce() const
QAbstractOAuth2::NonceMode nonceMode() const
std::chrono::seconds refreshLeadTime() const
QString refreshToken() const
QSet<QByteArray> requestedScopeTokens() const
QString responseType() const
QString scope() const
void setAutoRefresh(bool enable)
void setClientIdentifierSharedKey(const QString &clientIdentifierSharedKey)
(since 6.9) void setNetworkRequestModifier(const QAbstractOAuth2::ContextTypeForFunctor<Functor> *context, Functor &&callback)
void setNonce(const QString &nonce)
void setNonceMode(QAbstractOAuth2::NonceMode mode)
void setRefreshLeadTime(std::chrono::seconds leadTime)
void setRefreshToken(const QString &refreshToken)
void setRequestedScopeTokens(const QSet<QByteArray> &tokens)
void setScope(const QString &scope)
(since 6.5) void setSslConfiguration(const QSslConfiguration &configuration)
void setState(const QString &state)
void setTokenUrl(const QUrl &tokenUrl)
void setUserAgent(const QString &userAgent)
(since 6.5) QSslConfiguration sslConfiguration() const
QString state() const
QUrl tokenUrl() const
QString userAgent() const

재구현된 공용 함수

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

공개 슬롯

(since 6.9) void refreshTokens()

신호

(since 6.9) void accessTokenAboutToExpire()
void authorizationCallbackReceived(const QVariantMap &data)
void autoRefreshChanged(bool enable)
void clientIdentifierSharedKeyChanged(const QString &clientIdentifierSharedKey)
(until 6.13) void error(const QString &error, const QString &errorDescription, const QUrl &uri)
void expirationAtChanged(const QDateTime &expiration)
void grantedScopeTokensChanged(const QSet<QByteArray> &tokens)
void idTokenChanged(const QString &idToken)
void nonceChanged(const QString &nonce)
void nonceModeChanged(QAbstractOAuth2::NonceMode mode)
void refreshLeadTimeChanged(std::chrono::seconds leadTime)
void refreshTokenChanged(const QString &refreshToken)
void requestedScopeTokensChanged(const QSet<QByteArray> &tokens)
void scopeChanged(const QString &scope)
(since 6.9) void serverReportedErrorOccurred(const QString &error, const QString &errorDescription, const QUrl &uri)
(since 6.5) void sslConfigurationChanged(const QSslConfiguration &configuration)
void stateChanged(const QString &state)
void tokenUrlChanged(const QUrl &tokenUrl)
void userAgentChanged(const QString &userAgent)

보호된 슬롯

(since 6.9) void refreshTokensImplementation()

상세 설명

이 클래스는 OAuth 2 인증 클래스의 기본 인터페이스를 정의합니다. 이 클래스를 상속함으로써 다양한 웹 서비스에 대해 OAuth 2 표준을 사용하는 사용자 정의 인증 메서드를 만들 수 있습니다.

OAuth 2의 작동 방식에 대한 설명은 다음에서 확인할 수 있습니다: OAuth 2.0 인증 프레임워크

멤버 유형 문서

[since 6.9] enum class QAbstractOAuth2::NonceMode

사용 가능한 논스 모드 목록.

상수값설명
QAbstractOAuth2::NonceMode::Automatic0requested scope 에 openid 가 포함되어 있는 경우 논스(Nonce)가 전송됩니다. 이는 기본 모드이며, OIDC 인증 흐름과 관련이 있는 경우에만 nonce 를 전송합니다.
QAbstractOAuth2::NonceMode::Enabled1승인 단계에서 논스가 전송됩니다.
QAbstractOAuth2::NonceMode::Disabled2인증 단계에서는 논스(Nonce)가 전송되지 않습니다. 이 경우 OpenID Connect id_token 의 재전송 방지 기능이 비활성화됩니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

nonce 및 OAuth 2.0 개요도참조하십시오 .

속성 문서

[since 6.9] autoRefresh : bool

이 속성은 액세스 토큰의 자동 갱신을 활성화하거나 비활성화합니다.

이 속성은 액세스 토큰의 자동 갱신을 활성화하거나 비활성화합니다. 이는 사용자 개입 없이 중단 없는 인증이 필요한 애플리케이션에 유용합니다.

이 속성이 ` true`인 경우, 토큰이 만료될 무렵에 유효한 ` refreshToken `가 존재하면 ` refreshTokens()`이 자동으로 호출됩니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

bool autoRefresh() const
void setAutoRefresh(bool enable)

알림 신호:

void autoRefreshChanged(bool enable)

refreshLeadTime 및 accessTokenAboutToExpire()도 참조하십시오 .

clientIdentifierSharedKey : QString

이 속성은 서버가 토큰 요청 시 인증을 요구하는 경우 비밀번호로 사용되는 클라이언트 공유 키를 저장합니다.

액세스 함수:

QString clientIdentifierSharedKey() const
void setClientIdentifierSharedKey(const QString &clientIdentifierSharedKey)

알림 신호:

void clientIdentifierSharedKeyChanged(const QString &clientIdentifierSharedKey)

[read-only] expiration : QDateTime

이 속성은 현재 액세스 토큰의 만료 시간을 나타냅니다. 값이 유효하지 않은 경우, 인증 서버가 유효한 만료 시간을 제공하지 않았음을 의미합니다.

액세스 기능:

QDateTime expirationAt() const

알림 신호:

void expirationAtChanged(const QDateTime &expiration)

QDateTime::isValid()도 참조하십시오 .

[read-only, since 6.9] grantedScopeTokens : QSet<QByteArray>

이 속성은 인증 서버에서 부여한 권한 범위를 포함합니다.

요청된 범위와 부여된 범위는 다를 수 있습니다. 최종 사용자가 범위의 일부만 부여하도록 선택했을 수도 있고, 서버 측 정책에 따라 범위가 변경되었을 수도 있습니다. 애플리케이션은 이러한 시나리오를 처리할 수 있도록 준비해야 하며, 부여된 범위가 애플리케이션 로직에 영향을 미치는지 확인해야 합니다.

RFC 6749에 정의된 바와 같이, 서버는 부여된 범위 지정을 아예 생략할 수 있습니다. 이 경우 구현체는 부여된 범위가 요청된 범위와 동일하다고 가정합니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

QSet<QByteArray> grantedScopeTokens() const

Notifier 신호:

void grantedScopeTokensChanged(const QSet<QByteArray> &tokens)

QAbstractOAuth2::requestedScopeTokens도 참조하십시오 .

[read-only, since 6.9] idToken : QString

이 속성은 수신된 OpenID Connect ID 토큰을 저장합니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

QString idToken() const

Notifier 신호:

void idTokenChanged(const QString &idToken)

NonceMode, nonce 및 Qt OpenID Connect 지원도 참조하십시오 .

[since 6.9] nonce : QString

이 속성은 인증 과정에서 서버로 전송된 문자열을 저장합니다. 논스(nonce)는 해당 토큰 응답(특히 OpenID Connect의 인증 토큰, id_token )을 인증 단계와 연결하는 데 사용됩니다.

nonce 의 주된 목적은 리플레이 공격을 방지하는 것입니다. 이는 수신된 토큰 응답이 애플리케이션이 시작한 인증 요청에 대한 응답임을 보장함으로써, 공격자가 권한이 없는 상황에서 토큰을 재사용하는 것을 방지합니다. 따라서 토큰 유효성 검사 과정에 검증을 포함하는 것이 중요합니다.

실제로, 승인 요청에 논스가 제공되지 않으면 승인 서버 공급업체가 OpenID Connect 요청을 거부할 수 있습니다.

토큰 자체는 불투명한 문자열이며, 호환성을 극대화하기 위해 URL 안전 문자만 포함해야 합니다. 또한 토큰은 공격자가 추측할 수 없도록 충분한 엔트로피를 제공해야 합니다. 논스에 대한 엄격한 크기 제한은 없으며, 인증 서버 공급업체는 자체적인 최소 및 최대 크기를 적용할 수 있습니다.

nonce 는 수동으로 설정할 수 있지만, 설정되지 않은 경우 Qt 클래스는 32자 길이의 논스 when needed 를 생성합니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

QString nonce() const
void setNonce(const QString &nonce)

Notifier 시그널:

void nonceChanged(const QString &nonce)

nonceMode 및 Qt OpenID Connect 지원항목도 참조하십시오 .

[since 6.9] nonceMode : NonceMode

이 속성은 현재 논스 모드(논스 사용 여부)를 저장합니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

QAbstractOAuth2::NonceMode nonceMode() const
void setNonceMode(QAbstractOAuth2::NonceMode mode)

Notifier 신호:

void nonceModeChanged(QAbstractOAuth2::NonceMode mode)

NonceMode 및 nonce도 참조하십시오 .

[since 6.9] refreshLeadTime : std::chrono::seconds

이 속성은 액세스 토큰의 만료 시점에 비해 accessTokenAboutToExpire() 신호가 얼마나 미리 발송될지를 정의합니다.

이 속성은 현재 액세스 토큰의 만료 시간보다 앞서 accessTokenAboutToExpire() 신호가 전송되는 시간 간격(초 단위)을 지정합니다. 이 속성에 설정된 값은 양의 시간 값이어야 합니다.

이 간격을 통해 애플리케이션은 토큰을 충분히 미리 갱신할 수 있어, 중단 없이 지속적인 인증이 보장됩니다.

이 속성이 명시적으로 설정되지 않았거나, 제공된 leadTime이 토큰의 유효 기간보다 긴 경우, leadTime은 토큰의 남은 유효 기간의 5%로 기본 설정되지만, 만료 시간보다 10초 이상 앞선 시간(갱신 요청이 완료될 시간을 확보하기 위해)은 아닙니다.

참고: Expiration 신호는 인증 서버가 적절한 만료 시간을 제공한 경우에만 작동합니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

std::chrono::seconds refreshLeadTime() const
void setRefreshLeadTime(std::chrono::seconds leadTime)

Notifier 신호:

void refreshLeadTimeChanged(std::chrono::seconds leadTime)

autoRefresh도 참조하십시오 .

refreshToken : QString

이 속성에는 새로운 액세스 토큰을 획득하는 데 사용되는 리프레시 토큰이 저장됩니다.

리프레시 토큰은 일반적으로 액세스 토큰보다 유효 기간이 길기 때문에, 나중에 사용할 수 있도록 저장해 두는 것이 합리적입니다.

액세스 함수:

QString refreshToken() const
void setRefreshToken(const QString &refreshToken)

Notifier 신호:

void refreshTokenChanged(const QString &refreshToken)

setRefreshToken()도 참조하십시오 .

[since 6.9] requestedScopeTokens : QSet<QByteArray>

이 속성은 클라이언트가 요청한 권한을 정의하는 원하는 범위를 포함합니다.

참고: 범위 토큰은 인쇄 가능한 US-ASCII 문자의 하위 집 합으로 제한됩니다. 이 범위 외의 문자를 사용하는 것은 지원되지 않습니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

QSet<QByteArray> requestedScopeTokens() const
void setRequestedScopeTokens(const QSet<QByteArray> &tokens)

Notifier 신호:

void requestedScopeTokensChanged(const QSet<QByteArray> &tokens)

QAbstractOAuth2::grantedScopeTokens도 참조하십시오 .

[until 6.13] scope : QString

이 열거형은 버전 6.13에서 사용 중단될 예정입니다.

대신 ` requestedScopeTokens ` 및 ` grantedScopeTokens ` 속성을 사용하십시오. 이 속성은 Qt 7에서 제거될 예정입니다.

이 속성은 클라이언트가 요청한 권한을 정의하는 원하는 범위를 보관합니다.

범위 값은 인증 서버에서 부여한 범위 값으로 업데이트됩니다. 빈 범위 응답의 경우, 요청된 범위가 부여된 것으로 간주되어 변경되지 않습니다.

이 속성이 처음에는 요청된 범위(requested scope)로, 나중에는 부여된 범위(granted scope)로 두 가지 다른 역할을 수행한다는 사실은 역사적인 유물입니다. 모든 새로운 코드에서는 QAbstractOAuth2::requestedScopeTokens 및 QAbstractOAuth2::grantedScopeTokens 를 사용하는 것이 권장됩니다.

액세스 함수:

QString scope() const
void setScope(const QString &scope)

알림 신호:

void scopeChanged(const QString &scope)

QAbstractOAuth2::grantedScopeTokens 및 QAbstractOAuth2::requestedScopeTokens도 참조하십시오 .

state : QString

이 속성은 인증 과정에서 서버로 전송된 문자열을 저장합니다. 이 상태는 콜백을 수신할 때 요청을 식별하고 유효성을 확인하는 데 사용됩니다.

인증 흐름이 시작될 때 상태가 설정되어 있지 않으면, 32자 길이의 무작위 상태가 자동으로 생성됩니다. 이것이 기본값이며 권장되는 방식입니다.

이 상태는 크로스사이트 요청 위조(CSRF)에 대한 주요 방어 수단이므로, 충분한 무작위성을 포함해야 합니다. 수동으로 설정할 경우 최소 32자 이상의 무작위 문자를 사용하는 것을 고려하십시오.

state 요소에서는 특정 문자의 사용이 허용되지 않습니다( RFC 6749 참조). 허용되지 않는 문자를 사용하면 의도하지 않은 상태 불일치가 발생하여 OAuth 2 인증에 실패할 수 있습니다. 따라서 허용되지 않는 문자가 포함된 값을 설정하려고 시도하면 해당 state는 무시되고 경고가 기록됩니다.

액세스 함수:

QString state() const
void setState(const QString &state)

알림 신호:

void stateChanged(const QString &state)

[since 6.9] tokenUrl : QUrl

이 속성은 토큰을 획득하는 데 사용되는 토큰 엔드포인트 URL을 포함합니다. 사용 사례 및 인증 서버의 지원 여부에 따라, 이러한 토큰은 액세스 토큰, 리프레시 토큰, ID 토큰일 수 있습니다.

토큰은 일반적으로 인증 단계가 완료되면 검색되며, 토큰 엔드포인트는 필요에 따라 토큰을 갱신하는 데에도 사용될 수 있습니다.

예를 들어, QOAuth2AuthorizationCodeFlow 는 이 URL을 사용하여 액세스 토큰 요청을 발행하고, QOAuth2DeviceAuthorizationFlow 는 이 URL을 사용하여 액세스 토큰을 폴링합니다.

이 열거형은 Qt 6.9에서 도입되었습니다.

액세스 함수:

QUrl tokenUrl() const
void setTokenUrl(const QUrl &tokenUrl)

Notifier 신호:

void tokenUrlChanged(const QUrl &tokenUrl)

userAgent : QString

이 속성은 네트워크 요청을 생성하는 데 사용되는 User-Agent 헤더를 포함합니다.

기본값은 "QtOAuth/1.0 (+https://www.qt.io)"입니다.

액세스 함수:

QString userAgent() const
void setUserAgent(const QString &userAgent)

Notifier 신호:

void userAgentChanged(const QString &userAgent)

멤버 함수 설명서

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

parent 를 부모로 사용하여 QAbstractOAuth2 객체를 생성합니다.

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

parent 를 부모로 사용하여 QAbstractOAuth2 객체를 생성하고, manager 을 네트워크 액세스 관리자로 설정합니다.

[virtual noexcept] QAbstractOAuth2::~QAbstractOAuth2()

QAbstractOAuth2 인스턴스를 삭제합니다.

[signal, since 6.9] void QAbstractOAuth2::accessTokenAboutToExpire()

이 신호는 액세스 토큰의 유효 기간이 만료되기 직전에 전송됩니다.

이 신호를 발생시키려면 액세스 토큰에 유효한 만료 시간이 설정되어 있어야 합니다. 이 신호를 수동으로 처리하는 또 다른 방법으로는 ` autoRefresh`를 사용하는 것이 있습니다.

이 함수는 Qt 6.9에서 도입되었습니다.

refreshLeadTime, autoRefresh 및 refreshTokens()도 참조하십시오 .

[signal] void QAbstractOAuth2::authorizationCallbackReceived(const QVariantMap &data)

응답 서버가 서버로부터 인증 콜백을 수신할 때 발생되는 신호: ` data `에는 서버로부터 수신된 값들이 포함되어 있습니다.

void QAbstractOAuth2::clearNetworkRequestModifier()

네트워크 요청 수정자를 지웁니다.

setNetworkRequestModifier()도 참조하십시오 .

[virtual invokable] QUrl QAbstractOAuth2::createAuthenticatedUrl(const QUrl &url, const QVariantMap &parameters = QVariantMap())

반환되는 URL은 url 를 기반으로 하며, 여기에 지정된 parameters 및 액세스 토큰이 결합된 형태입니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 를 참조하십시오.

[signal, until 6.13] void QAbstractOAuth2::error(const QString &error, const QString &errorDescription, const QUrl &uri)

이 함수는 버전 6.13에서 사용 중단될 예정입니다.

대신 ` serverReportedErrorOccurred `을 사용하십시오.

RFC 6749 오류 응답에 정의된 바와 같이, 인증 서버가 인증 또는 토큰 요청(토큰 갱신 요청 포함)을 처리하는 동안 오류를 보고할 때 발생되는 시그널입니다.

error 는 오류의 이름이며, errorDescription 는 오류를 설명하고, uri 는 오류에 대한 추가 정보가 포함된 선택적 URI입니다.

QAbstractOAuth::requestFailed() 및 QAbstractOAuth2::serverReportedErrorOccurred()도 참조하십시오 .

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

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

QString QAbstractOAuth2::refreshToken() const

현재 리프레시 토큰을 가져옵니다.

리프레시 토큰은 일반적으로 액세스 토큰보다 유효 기간이 길기 때문에, 나중에 사용할 수 있도록 저장해 두는 것이 좋습니다.

사용 가능한 리프레시 토큰이 없는 경우, 현재 리프레시 토큰을 반환하거나 빈 문자열을 반환합니다.

참고: refreshToken 속성에 대한게터 함수입니다.

setRefreshToken()도 참조하십시오 .

[slot, since 6.9] void QAbstractOAuth2::refreshTokens()

토큰을 새로 고치려면 이 함수를 호출하십시오. 이 함수는 refreshTokensImplementation()을 호출하여 실제 새로 고침 작업을 수행합니다.

이 함수는 Qt 6.9에서 도입되었습니다.

refreshTokensImplementation() 및 autoRefresh도 참조하십시오 .

[protected slot, since 6.9] void QAbstractOAuth2::refreshTokensImplementation()

이 슬롯은 refreshTokens()에 의해 호출되어 토큰 갱신 요청을 전송합니다.

파생 클래스는 토큰 갱신을 지원하기 위해 이 슬롯을 재구현해야 합니다:

class MyClass : public QAbstractOAuth2
{
    ...
protected Q_SLOTS:
    void refreshTokensImplementation() QT7_ONLY(override);
};

void MyClass::refreshTokensImplementation()
{
    qDebug("refresh");
}

이 함수는 Qt 6.9에서 도입되었습니다.

autoRefresh 및 accessTokenAboutToExpire()도 참조하십시오 .

QString QAbstractOAuth2::responseType() const

사용된 response_type 을 반환합니다.

[signal, since 6.9] void QAbstractOAuth2::serverReportedErrorOccurred(const QString &error, const QString &errorDescription, const QUrl &uri)

RFC 6749 오류 응답에 정의된 바와 같이, 인증 서버가 인증 또는 토큰 요청(토큰 갱신 요청 포함)을 처리하는 과정에서 오류를 보고할 때 전송되는 신호입니다.

error 는 오류 이름이며, errorDescription 는 오류에 대한 설명을, uri 는 오류에 대한 추가 정보가 포함된 선택적 URI입니다.

이러한 RFC 정의 오류를 포함한 모든 오류를 단일 신호로 처리하려면 QAbstractOAuth::requestFailed()를 사용하십시오.

이 함수는 Qt 6.9에서 도입되었습니다.

[since 6.9] template <typename Functor> requires if_compatible_callback<Functor> void QAbstractOAuth2::setNetworkRequestModifier(const QAbstractOAuth2::ContextTypeForFunctor<Functor> *context, Functor &&callback)

네트워크 요청 수정 함수를 callback 로 설정합니다. 이 함수는 서버로 전송되는 네트워크 요청을 사용자 정의하는 데 사용됩니다.

callback void(QNetworkRequest&, QAbstractOAuth::Stage) 시그니처를 구현해야 합니다. 제공된 는 직접 수정할 수 있으며, 콜백이 완료된 직후에 사용됩니다. 는 함수 포인터, 람다, 멤버 함수 또는 호출 가능한 모든 객체일 수 있습니다. 제공된 는 요청이 어떤 단계(토큰 요청, 토큰 갱신 요청, 또는 의 경우 인증 요청)와 관련된지 확인하는 데 사용할 수 있습니다. QNetworkRequest callback QAbstractOAuth::Stage QOAuth2DeviceAuthorizationFlow

context context 가 소멸된 경우, 호출의 수명을 제어하고 할당 해제된 리소스에 대한 접근을 방지합니다. 즉, 컨텍스트로 제공된 객체가 소멸되면 콜백은 실행되지 않습니다. 는 유효한 를 가리켜야 하며(콜백이 멤버 함수인 경우, 실제로 해당 멤버 함수가 존재해야 함), 콜백의 결과는 즉시 사용되므로 는 인스턴스와 동일한 스레드에 있어야 합니다. context QObject context QAbstractOAuth2

이 함수는 Qt 6.9에서 도입되었습니다.

clearNetworkRequestModifier() 및 QNetworkRequest도 참조하십시오 .

void QAbstractOAuth2::setRefreshToken(const QString &refreshToken)

사용할 새로운 새로고침 토큰 refreshToken 을 설정합니다.

사용자 정의 리프레시 토큰을 사용하여 이 메서드를 통해 액세스 토큰을 갱신한 다음, refreshTokens()을 통해 액세스 토큰을 갱신할 수 있습니다.

참고: refreshToken 속성에 대한세터 함수입니다.

refreshToken()도 참조하십시오 .

[since 6.5] void QAbstractOAuth2::setSslConfiguration(const QSslConfiguration &configuration)

클라이언트와 인증 서버 간에 상호 TLS 연결을 설정할 때 사용할 TLS 인증서( configuration )를 설정합니다.

이 함수는 Qt 6.5에서 도입되었습니다.

sslConfiguration() 및 sslConfigurationChanged()도 참조하십시오 .

[since 6.5] QSslConfiguration QAbstractOAuth2::sslConfiguration() const

클라이언트와 인증 서버 간에 상호 TLS 연결을 설정할 때 사용될 TLS 구성을 반환합니다.

이 함수는 Qt 6.5에서 도입되었습니다.

setSslConfiguration() 및 sslConfigurationChanged()도 참조하십시오 .

[signal, since 6.5] void QAbstractOAuth2::sslConfigurationChanged(const QSslConfiguration &configuration)

TLS 구성이 변경되면 이 신호가 발생합니다. ` configuration ` 매개변수에는 새로운 TLS 구성이 포함됩니다.

이 함수는 Qt 6.5에서 도입되었습니다.

sslConfiguration() 및 setSslConfiguration()도 참조하십시오 .

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