QAbstractOAuth2 Class

The QAbstractOAuth2 class is the base of all implementations of OAuth 2 authentication methods. 更多...

頭: #include <QAbstractOAuth2>
qmake: QT += networkauth
Since: Qt 5.8
繼承: QAbstractOAuth
繼承者: QOAuth2AuthorizationCodeFlow

特性

公共函數

QAbstractOAuth2 (QObject * parent = nullptr)
QAbstractOAuth2 (QNetworkAccessManager * manager , QObject * parent = nullptr)
virtual ~QAbstractOAuth2 ()
QString clientIdentifierSharedKey () const
virtual QUrl createAuthenticatedUrl (const QUrl & url , const QVariantMap & 參數 = QVariantMap())
QDateTime expirationAt () const
virtual QNetworkReply * post (const QUrl & url , const QByteArray & data )
virtual QNetworkReply * post (const QUrl & url , QHttpMultiPart * multiPart )
virtual QNetworkReply * put (const QUrl & url , const QByteArray & data )
virtual QNetworkReply * put (const QUrl & url , QHttpMultiPart * multiPart )
QString refreshToken () const
QString responseType () const
QString scope () const
void setClientIdentifierSharedKey (const QString & clientIdentifierSharedKey )
void setRefreshToken (const QString & refreshToken )
void setScope (const QString & scope )
void setState (const QString & state )
void setUserAgent (const QString & userAgent )
QString state () const
QString userAgent () const

重實現公共函數

virtual QNetworkReply * deleteResource (const QUrl & url , const QVariantMap & 參數 = QVariantMap()) override
virtual QNetworkReply * get (const QUrl & url , const QVariantMap & 參數 = QVariantMap()) override
virtual QNetworkReply * head (const QUrl & url , const QVariantMap & 參數 = QVariantMap()) override
virtual QNetworkReply * post (const QUrl & url , const QVariantMap & 參數 = QVariantMap()) override
virtual QNetworkReply * put (const QUrl & url , const QVariantMap & 參數 = 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 responseTypeChanged (const QString & responseType )
void scopeChanged (const QString & scope )
void stateChanged (const QString & state )
void userAgentChanged (const QString & userAgent )

靜態公共成員

const QMetaObject staticMetaObject

保護函數

QAbstractOAuth2 ( QAbstractOAuth2Private & , QObject * parent = nullptr)
void setResponseType (const QString & responseType )

額外繼承成員

詳細描述

The QAbstractOAuth2 class is the base of all implementations of OAuth 2 authentication methods.

The class defines the basic interface of the OAuth 2 authentication classes. By inheriting this class, you can create custom authentication methods using the OAuth 2 standard for different web services.

A description of how OAuth 2 works can be found in: The OAuth 2.0 Authorization Framework

特性文檔編製

clientIdentifierSharedKey : QString

This property holds the client shared key used as a password if the server requires authentication to request the token.

訪問函數:

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

通知程序信號:

void clientIdentifierSharedKeyChanged (const QString & clientIdentifierSharedKey )

expiration : const QDateTime

This property holds the expiration time of the current access token.

訪問函數:

QDateTime expirationAt () const

通知程序信號:

void expirationAtChanged (const QDateTime & expiration )

refreshToken : QString

訪問函數:

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

通知程序信號:

void refreshTokenChanged (const QString & refreshToken )

scope : QString

This property holds the desired scope which defines the permissions requested by the client.

訪問函數:

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

通知程序信號:

void scopeChanged (const QString & scope )

state : QString

This property holds the string sent to the server during authentication. The state is used to identify and validate the request when the callback is received.

訪問函數:

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

通知程序信號:

void stateChanged (const QString & state )

userAgent : QString

This property holds the User-Agent header used to create the network requests.

The default value is "QtOAuth/1.0 (+https://www.qt.io)".

訪問函數:

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

通知程序信號:

void userAgentChanged (const QString & userAgent )

成員函數文檔編製

QAbstractOAuth2:: QAbstractOAuth2 ( QObject * parent = nullptr)

構造 QAbstractOAuth2 object using parent 作為父級。

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

構造 QAbstractOAuth2 object using parent as parent and sets manager as the network access manager.

[protected] QAbstractOAuth2:: QAbstractOAuth2 ( QAbstractOAuth2Private & , QObject * parent = nullptr)

Default constructs an instance of QAbstractOAuth2.

[虛擬] QAbstractOAuth2:: ~QAbstractOAuth2 ()

銷毀 QAbstractOAuth2 實例。

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

Signal emitted when the reply server receives the authorization callback from the server: data contains the values received from the server.

[虛擬] QUrl QAbstractOAuth2:: createAuthenticatedUrl (const QUrl & url , const QVariantMap & 參數 = QVariantMap())

The returned URL is based on url , combining it with the given 參數 and the access token.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

[override virtual] QNetworkReply *QAbstractOAuth2:: deleteResource (const QUrl & url , const QVariantMap & 參數 = QVariantMap())

重實現自 QAbstractOAuth::deleteResource ().

Sends an authenticated DELETE request and returns a new QNetworkReply url and 參數 are used to create the request.

另請參閱 : Hypertext Transfer Protocol -- HTTP/1.1: DELETE

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

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

Signal emitted when the server responds to the request with an error: error is the name of the error; errorDescription describes the error and uri is an optional URI containing more information about the error.

[override virtual] QNetworkReply *QAbstractOAuth2:: get (const QUrl & url , const QVariantMap & 參數 = QVariantMap())

重實現自 QAbstractOAuth::get ().

Sends an authenticated GET request and returns a new QNetworkReply url and 參數 are used to create the request.

另請參閱 : Hypertext Transfer Protocol -- HTTP/1.1: GET

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

重實現自 QAbstractOAuth::head ().

Sends an authenticated HEAD request and returns a new QNetworkReply url and 參數 are used to create the request.

另請參閱 : Hypertext Transfer Protocol -- HTTP/1.1: HEAD

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

[override virtual] QNetworkReply *QAbstractOAuth2:: post (const QUrl & url , const QVariantMap & 參數 = QVariantMap())

重實現自 QAbstractOAuth::post ().

Sends an authenticated POST request and returns a new QNetworkReply url and 參數 are used to create the request.

另請參閱 : Hypertext Transfer Protocol -- HTTP/1.1: POST

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

[虛擬] QNetworkReply *QAbstractOAuth2:: post (const QUrl & url , const QByteArray & data )

這是重載函數。

Sends an authenticated POST request and returns a new QNetworkReply url and data are used to create the request.

{Hypertext Transfer Protocol -- HTTP/1.1: POST}

該函數在 Qt 5.10 引入。

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

另請參閱 post () 和 https://tools.ietf.org/html/rfc2616#section-9.6 .

[虛擬] QNetworkReply *QAbstractOAuth2:: post (const QUrl & url , QHttpMultiPart * multiPart )

這是重載函數。

Sends an authenticated POST request and returns a new QNetworkReply url and multiPart are used to create the request.

{Hypertext Transfer Protocol -- HTTP/1.1: POST}

該函數在 Qt 5.10 引入。

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

另請參閱 post (), QHttpMultiPart ,和 https://tools.ietf.org/html/rfc2616#section-9.6 .

[override virtual] QNetworkReply *QAbstractOAuth2:: put (const QUrl & url , const QVariantMap & 參數 = QVariantMap())

重實現自 QAbstractOAuth::put ().

Sends an authenticated PUT request and returns a new QNetworkReply url and 參數 are used to create the request.

另請參閱 : Hypertext Transfer Protocol -- HTTP/1.1: PUT

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

[虛擬] QNetworkReply *QAbstractOAuth2:: put (const QUrl & url , const QByteArray & data )

這是重載函數。

Sends an authenticated PUT request and returns a new QNetworkReply url and data are used to create the request.

{Hypertext Transfer Protocol -- HTTP/1.1: PUT}

該函數在 Qt 5.10 引入。

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

另請參閱 put () 和 https://tools.ietf.org/html/rfc2616#section-9.6 .

[虛擬] QNetworkReply *QAbstractOAuth2:: put (const QUrl & url , QHttpMultiPart * multiPart )

這是重載函數。

Sends an authenticated PUT request and returns a new QNetworkReply url and multiPart are used to create the request.

{Hypertext Transfer Protocol -- HTTP/1.1: PUT}

該函數在 Qt 5.10 引入。

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

另請參閱 put (), QHttpMultiPart ,和 https://tools.ietf.org/html/rfc2616#section-9.6 .

QString QAbstractOAuth2:: refreshToken () const

Gets the current refresh token.

Refresh tokens usually have longer lifespans than access tokens, so it makes sense to save them for later use.

Returns the current refresh token or an empty string, if there is no refresh token available.

注意: getter 函數對於特性 refreshToken .

另請參閱 setRefreshToken ().

QString QAbstractOAuth2:: responseType () const

返迴 response_type used.

另請參閱 setResponseType ().

[signal] void QAbstractOAuth2:: responseTypeChanged (const QString & responseType )

void QAbstractOAuth2:: setRefreshToken (const QString & refreshToken )

Sets the new refresh token refreshToken to be used.

A custom refresh token can be used to refresh the access token via this method and then the access token can be refreshed via QOAuth2AuthorizationCodeFlow::refreshAccessToken ().

注意: setter 函數對於特性 refreshToken .

另請參閱 refreshToken ().

[protected] void QAbstractOAuth2:: setResponseType (const QString & responseType )

另請參閱 responseType ().