QAbstractOAuth2#

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

Inheritance diagram of PySide6.QtNetworkAuth.QAbstractOAuth2

Inherited by: QOAuth2AuthorizationCodeFlow

Synopsis#

Properties#

Functions#

Virtual functions#

Signals#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

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

class PySide6.QtNetworkAuth.QAbstractOAuth2(manager[, parent=None])#

PySide6.QtNetworkAuth.QAbstractOAuth2([parent=None])

Parameters:

Constructs a QAbstractOAuth2 object using parent as parent and sets manager as the network access manager.

Constructs a QAbstractOAuth2 object using parent as parent.

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property PᅟySide6.QtNetworkAuth.QAbstractOAuth2.clientIdentifierSharedKey: str#

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

Access functions:
property PᅟySide6.QtNetworkAuth.QAbstractOAuth2.expiration: PySide6.QtCore.QDateTime#

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

Access functions:
property PᅟySide6.QtNetworkAuth.QAbstractOAuth2.refreshToken: str#
Access functions:
property PᅟySide6.QtNetworkAuth.QAbstractOAuth2.scope: str#

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

Access functions:
property PᅟySide6.QtNetworkAuth.QAbstractOAuth2.state: str#

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.

Access functions:
property PᅟySide6.QtNetworkAuth.QAbstractOAuth2.userAgent: str#

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

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

Access functions:
PySide6.QtNetworkAuth.QAbstractOAuth2.authorizationCallbackReceived(data)#
Parameters:

data – Dictionary with keys of type .QString and values of type QVariant.

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

PySide6.QtNetworkAuth.QAbstractOAuth2.clientIdentifierSharedKey()#
Return type:

str

Getter of property clientIdentifierSharedKey .

PySide6.QtNetworkAuth.QAbstractOAuth2.clientIdentifierSharedKeyChanged(clientIdentifierSharedKey)#
Parameters:

clientIdentifierSharedKey – str

Notification signal of property clientIdentifierSharedKey .

PySide6.QtNetworkAuth.QAbstractOAuth2.createAuthenticatedUrl(url[, parameters=QVariantMap()])#
Parameters:
  • urlPySide6.QtCore.QUrl

  • parameters – Dictionary with keys of type .QString and values of type QVariant.

Return type:

PySide6.QtCore.QUrl

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

PySide6.QtNetworkAuth.QAbstractOAuth2.error(error, errorDescription, uri)#
Parameters:

Signal emitted when the server responds to the authorization request with an error as defined in RFC 6749 error response .

error is the name of the error; errorDescription describes the error and uri is an optional URI containing more information about the error.

See also

requestFailed()

PySide6.QtNetworkAuth.QAbstractOAuth2.expirationAt()#
Return type:

PySide6.QtCore.QDateTime

Getter of property expiration .

PySide6.QtNetworkAuth.QAbstractOAuth2.expirationAtChanged(expiration)#
Parameters:

expirationPySide6.QtCore.QDateTime

Notification signal of property expiration .

PySide6.QtNetworkAuth.QAbstractOAuth2.post(url, multiPart)#
Parameters:
Return type:

PySide6.QtNetwork.QNetworkReply

This is an overloaded function.

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

{Hypertext Transfer Protocol – HTTP/1.1: POST}

PySide6.QtNetworkAuth.QAbstractOAuth2.post(url, data)
Parameters:
Return type:

PySide6.QtNetwork.QNetworkReply

This is an overloaded function.

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

{Hypertext Transfer Protocol – HTTP/1.1: POST}

PySide6.QtNetworkAuth.QAbstractOAuth2.put(url, multiPart)#
Parameters:
Return type:

PySide6.QtNetwork.QNetworkReply

This is an overloaded function.

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

{Hypertext Transfer Protocol – HTTP/1.1: PUT}

PySide6.QtNetworkAuth.QAbstractOAuth2.put(url, data)
Parameters:
Return type:

PySide6.QtNetwork.QNetworkReply

This is an overloaded function.

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

{Hypertext Transfer Protocol – HTTP/1.1: PUT}

PySide6.QtNetworkAuth.QAbstractOAuth2.refreshToken()#
Return type:

str

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 of property refreshToken .

PySide6.QtNetworkAuth.QAbstractOAuth2.refreshTokenChanged(refreshToken)#
Parameters:

refreshToken – str

Notification signal of property refreshToken .

PySide6.QtNetworkAuth.QAbstractOAuth2.responseType()#
Return type:

str

Returns the response_type used.

PySide6.QtNetworkAuth.QAbstractOAuth2.responseTypeChanged(responseType)#
Parameters:

responseType – str

PySide6.QtNetworkAuth.QAbstractOAuth2.scope()#
Return type:

str

See also

setScope()

Getter of property scope .

PySide6.QtNetworkAuth.QAbstractOAuth2.scopeChanged(scope)#
Parameters:

scope – str

Notification signal of property scope .

PySide6.QtNetworkAuth.QAbstractOAuth2.setClientIdentifierSharedKey(clientIdentifierSharedKey)#
Parameters:

clientIdentifierSharedKey – str

Setter of property clientIdentifierSharedKey .

PySide6.QtNetworkAuth.QAbstractOAuth2.setRefreshToken(refreshToken)#
Parameters:

refreshToken – str

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 refreshAccessToken() .

See also

refreshToken()

Setter of property refreshToken .

PySide6.QtNetworkAuth.QAbstractOAuth2.setResponseType(responseType)#
Parameters:

responseType – str

PySide6.QtNetworkAuth.QAbstractOAuth2.setScope(scope)#
Parameters:

scope – str

See also

scope()

Setter of property scope .

PySide6.QtNetworkAuth.QAbstractOAuth2.setSslConfiguration(configuration)#
Parameters:

configurationPySide6.QtNetwork.QSslConfiguration

Sets the TLS configuration to be used when establishing a mutual TLS connection between the client and the Authorization Server.

PySide6.QtNetworkAuth.QAbstractOAuth2.setState(state)#
Parameters:

state – str

See also

state()

Setter of property state .

PySide6.QtNetworkAuth.QAbstractOAuth2.setUserAgent(userAgent)#
Parameters:

userAgent – str

See also

userAgent()

Setter of property userAgent .

PySide6.QtNetworkAuth.QAbstractOAuth2.sslConfiguration()#
Return type:

PySide6.QtNetwork.QSslConfiguration

Returns the TLS configuration to be used when establishing a mutual TLS connection between the client and the Authorization Server.

PySide6.QtNetworkAuth.QAbstractOAuth2.sslConfigurationChanged(configuration)#
Parameters:

configurationPySide6.QtNetwork.QSslConfiguration

The signal is emitted when the TLS configuration has changed. The configuration parameter contains the new TLS configuration.

PySide6.QtNetworkAuth.QAbstractOAuth2.state()#
Return type:

str

See also

setState()

Getter of property state .

PySide6.QtNetworkAuth.QAbstractOAuth2.stateChanged(state)#
Parameters:

state – str

Notification signal of property state .

PySide6.QtNetworkAuth.QAbstractOAuth2.userAgent()#
Return type:

str

See also

setUserAgent()

Getter of property userAgent .

PySide6.QtNetworkAuth.QAbstractOAuth2.userAgentChanged(userAgent)#
Parameters:

userAgent – str

Notification signal of property userAgent .