QAbstractOAuth#
The QAbstractOAuth
class is the base of all implementations of OAuth authentication methods. More…
Inherited by: QOAuth1, QAbstractOAuth2, QOAuth2AuthorizationCodeFlow
Synopsis#
Properties#
authorizationUrl
- This property holds the URL used to request the Resource Owner Authorization as described in: The OAuth 1.0 Protocol: Resource Owner AuthorizationcontentType
- Content-Type to use when sending authorization parametersextraTokens
- This property holds the extra tokens received from the serverstatus
- This property holds the current authentication status
Functions#
def
authorizationUrl
()def
callback
()def
clientIdentifier
()def
contentType
()def
extraTokens
()def
networkAccessManager
()def
replyHandler
()def
setAuthorizationUrl
(url)def
setClientIdentifier
(clientIdentifier)def
setContentType
(contentType)def
setModifyParametersFunction
(modifyParametersFunction)def
setNetworkAccessManager
(networkAccessManager)def
setReplyHandler
(handler)def
setStatus
(status)def
setToken
(token)def
status
()def
token
()
Virtual functions#
def
deleteResource
(url[, parameters=QVariantMap()])def
get
(url[, parameters=QVariantMap()])def
grant
()def
head
(url[, parameters=QVariantMap()])def
post
(url[, parameters=QVariantMap()])def
prepareRequest
(request, verb[, body=QByteArray()])def
put
(url[, parameters=QVariantMap()])def
resourceOwnerAuthorization
(url, parameters)
Signals#
def
authorizationUrlChanged
(url)def
authorizeWithBrowser
(url)def
clientIdentifierChanged
(clientIdentifier)def
contentTypeChanged
(contentType)def
extraTokensChanged
(tokens)def
finished
(reply)def
granted
()def
replyDataReceived
(data)def
requestFailed
(error)def
statusChanged
(status)def
tokenChanged
(token)
Static functions#
def
generateRandomString
(length)
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 authentication classes. By inheriting this class, you can create custom authentication methods for different web services.
It also contains some functions to ease the process of implementing different authentication flows.
- class PySide6.QtNetworkAuth.QAbstractOAuth#
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtNetworkAuth.QAbstractOAuth.authorizationUrl: PySide6.QtCore.QUrl#
This property holds This property holds the URL used to request the Resource Owner Authorization as described in: The OAuth 1.0 Protocol: Resource Owner Authorization .
- Access functions:
setAuthorizationUrl
(url)Signal
authorizationUrlChanged
(url)
- property PᅟySide6.QtNetworkAuth.QAbstractOAuth.clientIdentifier: str#
- Access functions:
setClientIdentifier
(clientIdentifier)Signal
clientIdentifierChanged
(clientIdentifier)
- property PᅟySide6.QtNetworkAuth.QAbstractOAuth.contentType: ContentType#
This property holds The Content-Type to use when sending authorization parameters..
This property controls how parameters are formatted when sent with a POST request. A suitable header is also added.
- Access functions:
contentType
()setContentType
(contentType)Signal
contentTypeChanged
(contentType)
- property PᅟySide6.QtNetworkAuth.QAbstractOAuth.extraTokens#
This property holds This property holds the extra tokens received from the server..
- Access functions:
extraTokens
()Signal
extraTokensChanged
(tokens)
- property PᅟySide6.QtNetworkAuth.QAbstractOAuth.status: Status#
This property holds This property holds the current authentication status..
- Access functions:
status
()Signal
statusChanged
(status)
- property PᅟySide6.QtNetworkAuth.QAbstractOAuth.token: str#
- Access functions:
token
()setToken
(token)Signal
tokenChanged
(token)
- PySide6.QtNetworkAuth.QAbstractOAuth.Status#
Indicates the current authentication status.
Constant
Description
QAbstractOAuth.Status.NotAuthenticated
No token has been retrieved.
QAbstractOAuth.Status.TemporaryCredentialsReceived
Temporary credentials have been received, this status is used in some OAuth authetication methods.
QAbstractOAuth.Status.Granted
Token credentials have been received and authenticated calls are allowed.
QAbstractOAuth.Status.RefreshingToken
New token credentials have been requested.
- PySide6.QtNetworkAuth.QAbstractOAuth.Stage#
Identifies an authentication stage. It’s passed to a modifyParametersFunction
so that it can make different changes to parameters at each call to it during the process of authentication.
Constant
Description
QAbstractOAuth.Stage.RequestingTemporaryCredentials
Preparing the temporary credentials request.
QAbstractOAuth.Stage.RequestingAuthorization
Preparing the authorization grant URL.
QAbstractOAuth.Stage.RequestingAccessToken
Preparing the token request.
QAbstractOAuth.Stage.RefreshingAccessToken
Preparing the access token refresh.
- PySide6.QtNetworkAuth.QAbstractOAuth.Error#
Indicates the latest received error.
Constant
Description
QAbstractOAuth.Error.NoError
No error has ocurred.
QAbstractOAuth.Error.NetworkError
Failed to connect to the server.
QAbstractOAuth.Error.ServerError
The server answered the request with an error.
QAbstractOAuth.Error.OAuthTokenNotFoundError
The server’s response to a token request provided no token identifier.
QAbstractOAuth.Error.OAuthTokenSecretNotFoundError
The server’s response to a token request provided no token secret.
QAbstractOAuth.Error.OAuthCallbackNotVerified
The authorization server has not verified the supplied callback URI in the request. This usually happens when the provided callback does not match with the callback supplied during client registration.
- PySide6.QtNetworkAuth.QAbstractOAuth.ContentType#
Indicates the MIME Content-Type of the POST methods in authenticated calls.
Constant
Description
QAbstractOAuth.ContentType.WwwFormUrlEncoded
Uses application/x-www-form-urlencoded format.
QAbstractOAuth.ContentType.Json
Uses application/json format.
- PySide6.QtNetworkAuth.QAbstractOAuth.authorizationUrl()#
- Return type:
Returns the authorization request URL.
See also
Getter of property authorizationUrl
.
- PySide6.QtNetworkAuth.QAbstractOAuth.authorizationUrlChanged(url)#
- Parameters:
url –
PySide6.QtCore.QUrl
Notification signal of property authorizationUrl
.
- PySide6.QtNetworkAuth.QAbstractOAuth.authorizeWithBrowser(url)#
- Parameters:
url –
PySide6.QtCore.QUrl
This signal is emitted when the url
generated by resourceOwnerAuthorization()
is ready to be used in the web browser to allow the application to impersonate the user.
See also
- PySide6.QtNetworkAuth.QAbstractOAuth.callback()#
- Return type:
str
Returns the current callback string corresponding to the current reply handler. The returned string is the string sent to the server to specify the callback URI, or the word identifying the alternative method in headless devices.
See also
- PySide6.QtNetworkAuth.QAbstractOAuth.clientIdentifier()#
- Return type:
str
Returns the current client identifier used in the authentication process.
See also
Getter of property clientIdentifier
.
- PySide6.QtNetworkAuth.QAbstractOAuth.clientIdentifierChanged(clientIdentifier)#
- Parameters:
clientIdentifier – str
Notification signal of property clientIdentifier
.
- PySide6.QtNetworkAuth.QAbstractOAuth.contentType()#
- Return type:
Returns the current Content-Type used in authenticated calls.
See also
Getter of property contentType
.
- PySide6.QtNetworkAuth.QAbstractOAuth.contentTypeChanged(contentType)#
- Parameters:
contentType –
ContentType
Notification signal of property contentType
.
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.deleteResource(url[, parameters=QVariantMap()])#
- Parameters:
url –
PySide6.QtCore.QUrl
parameters –
- Return type:
Sends an authenticated DELETE request and returns a new QNetworkReply
. The url
and parameters
are used to create the request.
See also: Hypertext Transfer Protocol – HTTP/1.1: DELETE
- PySide6.QtNetworkAuth.QAbstractOAuth.extraTokens()#
- Return type:
Returns the extra tokens received from the server during authentication.
See also
Getter of property extraTokens
.
- PySide6.QtNetworkAuth.QAbstractOAuth.extraTokensChanged(tokens)#
- Parameters:
tokens –
Notification signal of property extraTokens
.
- PySide6.QtNetworkAuth.QAbstractOAuth.finished(reply)#
- Parameters:
reply –
PySide6.QtNetwork.QNetworkReply
- static PySide6.QtNetworkAuth.QAbstractOAuth.generateRandomString(length)#
- Parameters:
length –
quint8
- Return type:
Generates a random string which could be used as state or nonce. The parameter length
determines the size of the generated string.
See also: The OAuth 1.0 Protocol: Nonce and Timestamp .
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.get(url[, parameters=QVariantMap()])#
- Parameters:
url –
PySide6.QtCore.QUrl
parameters –
- Return type:
Sends an authenticated GET request and returns a new QNetworkReply
. The url
and parameters
are used to create the request.
See also: Hypertext Transfer Protocol – HTTP/1.1: GET
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.grant()#
Override this function to implement the corresponding authentication flow in the subclasses. Client code calls this function to start the authentication workflow. This may require user interaction: for example, asking the user’s authorization via a web browser. When the authentication succeeds, it should emit granted()
; this gives notice that credentials are ready to be used in authenticated calls.
- PySide6.QtNetworkAuth.QAbstractOAuth.granted()#
This signal is emitted when the authorization flow finishes successfully.
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.head(url[, parameters=QVariantMap()])#
- Parameters:
url –
PySide6.QtCore.QUrl
parameters –
- Return type:
Sends an authenticated HEAD request and returns a new QNetworkReply
. The url
and parameters
are used to create the request.
See also: Hypertext Transfer Protocol – HTTP/1.1: HEAD
- PySide6.QtNetworkAuth.QAbstractOAuth.networkAccessManager()#
- Return type:
Returns the current network access manager used to send the requests to the server during authentication flows or to make authentication calls.
See also
setNetworkAccessManager()
QNetworkAccessManager
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.post(url[, parameters=QVariantMap()])#
- Parameters:
url –
PySide6.QtCore.QUrl
parameters –
- Return type:
Sends an authenticated POST request and returns a new QNetworkReply
. The url
and parameters
are used to create the request.
See also: Hypertext Transfer Protocol – HTTP/1.1: POST
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.prepareRequest(request, verb[, body=QByteArray()])#
- Parameters:
request –
PySide6.QtNetwork.QNetworkRequest
verb –
PySide6.QtCore.QByteArray
body –
PySide6.QtCore.QByteArray
Authorizes the given request
by adding a header and body
to it required for authenticated requests.
The verb
must be a valid HTTP verb and the same as the one that will be used to send the request
.
- abstract PySide6.QtNetworkAuth.QAbstractOAuth.put(url[, parameters=QVariantMap()])#
- Parameters:
url –
PySide6.QtCore.QUrl
parameters –
- Return type:
Sends an authenticated PUT request and returns a new QNetworkReply
. The url
and parameters
are used to create the request.
See also: Hypertext Transfer Protocol – HTTP/1.1: PUT
- PySide6.QtNetworkAuth.QAbstractOAuth.replyDataReceived(data)#
- Parameters:
data –
PySide6.QtCore.QByteArray
- PySide6.QtNetworkAuth.QAbstractOAuth.replyHandler()#
- Return type:
Returns the reply handler currently in use.
- PySide6.QtNetworkAuth.QAbstractOAuth.resourceOwnerAuthorization(url, parameters)#
- Parameters:
url –
PySide6.QtCore.QUrl
parameters –
Builds the resource owner authorization URL to be used in the web browser: url
is used as the base URL and the query is created using parameters
. When the URL is ready, the authorizeWithBrowser()
signal will be emitted with the generated URL.
See also
- PySide6.QtNetworkAuth.QAbstractOAuth.setAuthorizationUrl(url)#
- Parameters:
url –
PySide6.QtCore.QUrl
Sets the authorization request URL to url
. This address will be used to allow the user to grant the application the ability to make authenticated calls on behalf of the user.
See also
Setter of property authorizationUrl
.
- PySide6.QtNetworkAuth.QAbstractOAuth.setClientIdentifier(clientIdentifier)#
- Parameters:
clientIdentifier – str
Sets the current client identifier to clientIdentifier
.
See also
Setter of property clientIdentifier
.
- PySide6.QtNetworkAuth.QAbstractOAuth.setContentType(contentType)#
- Parameters:
contentType –
ContentType
Sets the current Content-Type to contentType
.
See also
Setter of property contentType
.
- PySide6.QtNetworkAuth.QAbstractOAuth.setModifyParametersFunction(modifyParametersFunction)#
- Parameters:
modifyParametersFunction – object
- PySide6.QtNetworkAuth.QAbstractOAuth.setNetworkAccessManager(networkAccessManager)#
- Parameters:
networkAccessManager –
PySide6.QtNetwork.QNetworkAccessManager
Sets the network manager to networkAccessManager
. QAbstractOAuth
does not take ownership of networkAccessManager
. If no custom network access manager is set, an internal network access manager is used. This network access manager will be used to make the request to the authentication server and the authenticated request to the web service.
See also
networkAccessManager()
QNetworkAccessManager
- PySide6.QtNetworkAuth.QAbstractOAuth.setReplyHandler(handler)#
- Parameters:
Sets the current reply handler to handler
.
Sets the current status to status
. This method is for use by classes based on QAbstractOAuth
.
See also
- PySide6.QtNetworkAuth.QAbstractOAuth.setToken(token)#
- Parameters:
token – str
Sets the token used to sign authenticated requests to token
.
See also
Setter of property token
.
Returns the current authentication status.
See also
setStatus()
Status
Getter of property status
.
Notification signal of property status
.
- PySide6.QtNetworkAuth.QAbstractOAuth.token()#
- Return type:
str
Returns the token used to sign the authenticated requests.
See also
Getter of property token
.
- PySide6.QtNetworkAuth.QAbstractOAuth.tokenChanged(token)#
- Parameters:
token – str
Notification signal of property token
.