QAbstractOAuth2 Class

QAbstractOAuth2 クラスは、OAuth 2 認証メソッドのすべての実装のベースとなるものです。詳細...

Header: #include <QAbstractOAuth2>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
Inherits: QAbstractOAuth
Inherited By:

QOAuth2AuthorizationCodeFlow

プロパティ

パブリック関数

QAbstractOAuth2(QObject *parent = nullptr)
QAbstractOAuth2(QNetworkAccessManager *manager, QObject *parent = nullptr)
virtual ~QAbstractOAuth2()
QString clientIdentifierSharedKey() const
virtual QUrl createAuthenticatedUrl(const QUrl &url, const QVariantMap &parameters = QVariantMap())
QDateTime expirationAt() const
(until 6.11) virtual QNetworkReply *post(const QUrl &url, QHttpMultiPart *multiPart)
(until 6.11) virtual QNetworkReply *post(const QUrl &url, const QByteArray &data)
(until 6.11) virtual QNetworkReply *put(const QUrl &url, QHttpMultiPart *multiPart)
(until 6.11) virtual QNetworkReply *put(const QUrl &url, const QByteArray &data)
QString refreshToken() const
QString responseType() const
QString scope() const
void setClientIdentifierSharedKey(const QString &clientIdentifierSharedKey)
void setRefreshToken(const QString &refreshToken)
void setScope(const QString &scope)
(since 6.5) void setSslConfiguration(const QSslConfiguration &configuration)
void setState(const QString &state)
void setUserAgent(const QString &userAgent)
(since 6.5) QSslConfiguration sslConfiguration() const
QString state() const
QString userAgent() const

再実装パブリック関数

(until 6.11) virtual QNetworkReply *deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
(until 6.11) virtual QNetworkReply *get(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
(until 6.11) virtual QNetworkReply *head(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
(until 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
(until 6.11) virtual QNetworkReply *put(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override

シグナル

void authorizationCallbackReceived(const QVariantMap &data)
void clientIdentifierSharedKeyChanged(const QString &clientIdentifierSharedKey)
void error(const QString &error, const QString &errorDescription, const QUrl &uri)
void expirationAtChanged(const QDateTime &expiration)
void refreshTokenChanged(const QString &refreshToken)
void scopeChanged(const QString &scope)
(since 6.5) void sslConfigurationChanged(const QSslConfiguration &configuration)
void stateChanged(const QString &state)
void userAgentChanged(const QString &userAgent)

詳細説明

このクラスは OAuth 2 認証クラスの基本インターフェイスを定義します。このクラスを継承することで、さまざまなウェブサービスで OAuth 2 標準を使用した独自の認証メソッドを作成することができます。

OAuth 2 の仕組みについてはOAuth 2.0 認証フレームワーク

プロパティの説明

clientIdentifierSharedKey : QString

このプロパティは、サーバがトークンを要求する際に認証が必要な場合に、パスワードとして使用されるクライアント共有鍵を保持します。

アクセス関数

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

Notifier シグナル:

void clientIdentifierSharedKeyChanged(const QString &clientIdentifierSharedKey)

[read-only] expiration : const QDateTime

このプロパティは、現在のアクセストークンの有効期限を保持します。

アクセス関数

QDateTime expirationAt() const

ノーティファイアシグナル:

void expirationAtChanged(const QDateTime &expiration)

scope : QString

このプロパティは、クライアントが要求するパーミッションを定義する希望するスコープを保持する。

スコープ値は、認可サーバーによって付与されたスコープ値に更新される。空のスコープが応答された場合、要求されたスコープは許可されたものとみなされ、変更されません

アクセス関数

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

通知シグナル:

void scopeChanged(const QString &scope)

state : QString

このプロパティは、認証時にサーバに送信される文字列を保持する。この状態は、コールバックを受信したときにリクエストを識別し、検証するために使用されます。

アクセス関数

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

Notifier シグナル:

void stateChanged(const QString &state)

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] void QAbstractOAuth2::authorizationCallbackReceived(const QVariantMap &data)

リプライサーバーがサーバーから認可コールバックを受信したときに発行されるシグナル:data にはサーバーから受信した値が格納されています。

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

返される URL は、url に基づき、与えられたparameters とアクセストークンを組み合わせたものである。

注: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap())

この関数はバージョン6.11で廃止予定です。

再インプリメントです:QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap &parameters)を再実装しています。

代わりにQtNetwork クラスを直接使用してください。

認証された DELETE リクエストを送信し、新しいQNetworkReply を返します。urlparameters がリクエストの作成に使用されます。

こちらも参照してくださいハイパーテキスト転送プロトコル - HTTP/1.1 も参照のこと:DELETE

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照。

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

RFC 6749 の error response で定義されているように、サーバが認可リクエストに対して エラーを返したときに送出されるシグナル。

error はエラーの名前です。 はエラーの説明、 はエラーの詳細情報を含むオプションのURIです。errorDescription uri

QAbstractOAuth::requestFailed()も参照のこと

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::get(const QUrl &url, const QVariantMap &parameters = QVariantMap())

この関数はバージョン6.11で廃止予定です。

再実装です:QAbstractOAuth::get(const QUrl &url, const QVariantMap &parameters)。

代わりにQtNetwork クラスを直接使用してください。

認証された GET リクエストを送信し、新しいQNetworkReply を返します。urlparameters がリクエストの作成に使用されます。

こちらも参照してくださいハイパーテキスト転送プロトコル - HTTP/1.1 も参照してください:GET

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

この関数はバージョン6.11で廃止予定です。

再実装:QAbstractOAuth::head(const QUrl &url, const QVariantMap &parameters)を再実装しています。

代わりにQtNetwork クラスを直接使用してください。

認証された HEAD リクエストを送信し、新しいQNetworkReply を返します。urlparameters がリクエストの作成に使われます。

こちらも参照してくださいハイパーテキスト転送プロトコル - HTTP/1.1 も参照のこと:HEAD

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QVariantMap &parameters = QVariantMap())

この関数はバージョン6.11で廃止予定です。

再実装:QAbstractOAuth::post(const QUrl &url, const QVariantMap &parameters)を再実装しています。

代わりにQtNetwork クラスを直接使用してください。

認証された POST リクエストを送信し、新しいQNetworkReply を返します。urlparameters がリクエストの作成に使用されます。

こちらも参照してくださいハイパーテキスト転送プロトコル - HTTP/1.1 も参照してください:POST

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::post(const QUrl &url, QHttpMultiPart *multiPart)

この関数はバージョン6.11で廃止される予定です。

代わりにQtNetwork クラスを直接使用してください。

これはオーバーロードされた関数です。

認証済みのPOSTリクエストを送信し、新しいQNetworkReply を返します。リクエストの作成にはurlmultiPart が使われます。

{ハイパーテキスト転送プロトコル - HTTP/1.1:POST}

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

post ()、QHttpMultiParthttps://tools.ietf.org/html/rfc2616#section-9.6も参照のこと

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QByteArray &data)

この関数はバージョン6.11で廃止予定です。

代わりにQtNetwork クラスを直接使用してください。

これはオーバーロードされた関数です。

認証された POST リクエストを送信し、新しいQNetworkReply を返します。リクエストの作成にはurldata が使われます。

{ハイパーテキスト転送プロトコル - HTTP/1.1:POST}

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

post() およびhttps://tools.ietf.org/html/rfc2616#section-9.6 も参照して ください。

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

再実装:QAbstractOAuth::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body)。

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QVariantMap &parameters = QVariantMap())

この関数はバージョン6.11で廃止予定です。

再実装:QAbstractOAuth::put(const QUrl &url, const QVariantMap &parameters)を再実装しています。

代わりにQtNetwork クラスを直接使用してください。

認証された PUT リクエストを送信し、新しいQNetworkReply を返します。urlparameters がリクエストの作成に使用されます。

こちらも参照してくださいハイパーテキスト転送プロトコル - HTTP/1.1 も参照のこと:PUT

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::put(const QUrl &url, QHttpMultiPart *multiPart)

この関数はバージョン6.11で廃止される予定です。

代わりにQtNetwork クラスを直接使用してください。

これはオーバーロードされた関数です。

認証されたPUTリクエストを送信し、新しいQNetworkReply を返します。urlmultiPart はリクエストの作成に使用されます。

{ハイパーテキスト転送プロトコル - HTTP/1.1:PUT}

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

put()、QHttpMultiParthttps://tools.ietf.org/html/rfc2616#section-9.6 も参照してください。

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QByteArray &data)

この関数はバージョン6.11で廃止される予定です。

代わりにQtNetwork クラスを直接使用してください。

これはオーバーロードされた関数です。

認証された PUT リクエストを送信し、新しいQNetworkReply を返します。urldata はリクエストの作成に使用されます。

{ハイパーテキスト転送プロトコル - HTTP/1.1:PUT}

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

put() およびhttps://tools.ietf.org/html/rfc2616#section-9.6も参照して ください。

QString QAbstractOAuth2::refreshToken() const

現在のリフレッシュトークンを取得します。

リフレッシュトークンは通常アクセストークンよりも寿命が長いので、後で使うために保存しておくことは理にかなっています。

利用可能なリフレッシュ・トークンがない場合は、空文字列を返します。

注意: プロパティ refreshToken のゲッター関数です。

setRefreshToken()も参照ください

QString QAbstractOAuth2::responseType() const

使用されているresponse_typeを返します。

void QAbstractOAuth2::setRefreshToken(const QString &refreshToken)

使用する新しいリフレッシュ・トークンrefreshToken を設定します。

カスタムのリフレッシュ・トークンを使用して、このメソッドでアクセストークンをリフレッシュし、QOAuth2AuthorizationCodeFlow::refreshAccessToken() でアクセストークンをリフレッシュすることができます。

注: プロパティrefreshToken のセッター関数です。

refreshToken()も参照

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

クライアントと認証サーバー間で相互 TLS 接続を確立する際に使用する TLSconfiguration を設定します。

この関数は 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()も参照してください

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。