Abstract base class for authentication method plugins.  
 More...
#include <qgsauthmethod.h>
|  | 
| virtual void | clearCachedConfig (const QString &authcfg)=0 | 
|  | Clear any cached configuration. 
 | 
|  | 
| virtual QString | description () const =0 | 
|  | A non-translated short description representing the auth method for use in debug output and About dialog. 
 | 
|  | 
| virtual QString | displayDescription () const =0 | 
|  | Translatable display version of the 'description()'. 
 | 
|  | 
| virtual QString | key () const =0 | 
|  | A non-translated short name representing the auth method. 
 | 
|  | 
| QStringList | supportedDataProviders () const | 
|  | The data providers that the method supports, allowing for filtering out authcfgs that are not applicable to a given provider, or where the updating code is not currently implemented. 
 | 
|  | 
| QgsAuthMethod::Expansions | supportedExpansions () const | 
|  | Flags that represent the update points (where authentication configurations are expanded) supported by an authentication method. 
 | 
|  | 
| virtual bool | updateDataSourceUriItems (QStringList &connectionItems, const QString &authcfg, const QString &dataprovider=QString()) | 
|  | Update data source connection items with authentication components. 
 | 
|  | 
| virtual void | updateMethodConfig (QgsAuthMethodConfig &mconfig)=0 | 
|  | Update an authentication configuration in place. 
 | 
|  | 
| virtual bool | updateNetworkProxy (QNetworkProxy &proxy, const QString &authcfg, const QString &dataprovider=QString()) | 
|  | Update proxy settings with authentication components. 
 | 
|  | 
| virtual bool | updateNetworkReply (QNetworkReply *reply, const QString &authcfg, const QString &dataprovider=QString()) | 
|  | Update a network reply with authentication components. 
 | 
|  | 
| virtual bool | updateNetworkRequest (QNetworkRequest &request, const QString &authcfg, const QString &dataprovider=QString()) | 
|  | Update a network request with authentication components. 
 | 
|  | 
| int | version () const | 
|  | Increment this if method is significantly updated, allow updater code to be written for previously stored authcfg. 
 | 
|  | 
|  | 
|  | QgsAuthMethod () | 
|  | Construct a default authentication method. 
 | 
|  | 
| void | setDataProviders (const QStringList &dataproviders) | 
|  | Sets list of data providers this auth method supports. 
 | 
|  | 
| void | setExpansions (QgsAuthMethod::Expansions expansions) | 
|  | Sets the support expansions (points in providers where the authentication is injected) of the auth method. 
 | 
|  | 
| void | setVersion (int version) | 
|  | Sets the version of the auth method (useful for future upgrading) 
 | 
|  | 
|  | 
| static QString | authMethodTag () | 
|  | Tag signifying that this is an authentcation method (e.g. for use as title in message log panel output) 
 | 
|  | 
Abstract base class for authentication method plugins. 
Definition at line 38 of file qgsauthmethod.h.
◆ Expansion
Flags that represent the update points (where authentication configurations are expanded) supported by an authentication method. 
These equate to the 'update*()' virtual functions below, and allow for update point code to skip calling an unused update by a method, because the base virtual function will always return true, giving a false impression an update occurred. 
- Note
- When adding an 'update' member function, also add the corresponding Expansion flag. 
- 
These flags will be added to as new update points are added 
| Enumerator | 
|---|
| NetworkRequest |  | 
| NetworkReply |  | 
| DataSourceUri |  | 
| GenericDataSourceUri |  | 
| NetworkProxy |  | 
| All |  | 
Definition at line 52 of file qgsauthmethod.h.
 
 
◆ QgsAuthMethod()
  
  | 
        
          | QgsAuthMethod::QgsAuthMethod | ( |  | ) |  |  | explicitprotected | 
 
Construct a default authentication method. 
- Note
- Non-public since this is an abstract base class 
Definition at line 27 of file qgsauthmethod.cpp.
 
 
◆ authMethodTag()
  
  | 
        
          | static QString QgsAuthMethod::authMethodTag | ( |  | ) |  |  | inlinestaticprotected | 
 
Tag signifying that this is an authentcation method (e.g. for use as title in message log panel output) 
Definition at line 192 of file qgsauthmethod.h.
 
 
◆ clearCachedConfig()
  
  | 
        
          | virtual void QgsAuthMethod::clearCachedConfig | ( | const QString & | authcfg | ) |  |  | pure virtual | 
 
Clear any cached configuration. 
Called when the QgsAuthManager deletes an authentication configuration (authcfg). 
- Note
- It is highly recommended that a cache of authentication components (per requested authcfg) be implemented, to avoid excessive queries on the auth database. Such a cache could be as simple as a QHash or QMap of authcfg -> QgsAuthMethodConfig. See 'Basic' auth method plugin for example. 
 
 
◆ description()
  
  | 
        
          | virtual QString QgsAuthMethod::description | ( |  | ) | const |  | pure virtual | 
 
A non-translated short description representing the auth method for use in debug output and About dialog. 
 
 
◆ displayDescription()
  
  | 
        
          | virtual QString QgsAuthMethod::displayDescription | ( |  | ) | const |  | pure virtual | 
 
 
◆ key()
  
  | 
        
          | virtual QString QgsAuthMethod::key | ( |  | ) | const |  | pure virtual | 
 
A non-translated short name representing the auth method. 
 
 
◆ setDataProviders()
  
  | 
        
          | void QgsAuthMethod::setDataProviders | ( | const QStringList & | dataproviders | ) |  |  | inlineprotected | 
 
Sets list of data providers this auth method supports. 
Definition at line 200 of file qgsauthmethod.h.
 
 
◆ setExpansions()
  
  | 
        
          | void QgsAuthMethod::setExpansions | ( | QgsAuthMethod::Expansions | expansions | ) |  |  | inlineprotected | 
 
Sets the support expansions (points in providers where the authentication is injected) of the auth method. 
Definition at line 198 of file qgsauthmethod.h.
 
 
◆ setVersion()
  
  | 
        
          | void QgsAuthMethod::setVersion | ( | int | version | ) |  |  | inlineprotected | 
 
Sets the version of the auth method (useful for future upgrading) 
Definition at line 195 of file qgsauthmethod.h.
 
 
◆ supportedDataProviders()
  
  | 
        
          | QStringList QgsAuthMethod::supportedDataProviders | ( |  | ) | const |  | inline | 
 
The data providers that the method supports, allowing for filtering out authcfgs that are not applicable to a given provider, or where the updating code is not currently implemented. 
Definition at line 99 of file qgsauthmethod.h.
 
 
◆ supportedExpansions()
  
  | 
        
          | QgsAuthMethod::Expansions QgsAuthMethod::supportedExpansions | ( |  | ) | const |  | inline | 
 
Flags that represent the update points (where authentication configurations are expanded) supported by an authentication method. 
- Note
- These should directly correlate to existing 'update*()' member functions 
Definition at line 93 of file qgsauthmethod.h.
 
 
◆ updateDataSourceUriItems()
  
  | 
        
          | virtual bool QgsAuthMethod::updateDataSourceUriItems | ( | QStringList & | connectionItems, |  
          |  |  | const QString & | authcfg, |  
          |  |  | const QString & | dataprovider = QString() |  
          |  | ) |  |  |  | inlinevirtual | 
 
Update data source connection items with authentication components. 
- Parameters
- 
  
    | connectionItems | QStringlist of 'key=value' pairs, as utilized in QgsDataSourceUri::connectionInfo() |  | authcfg | Authentication configuration ID |  | dataprovider | Textual key for a data provider, e.g. 'postgres', that allows for custom updater code specific to the provider |  
 
- Returns
- Whether the update succeeded 
Definition at line 143 of file qgsauthmethod.h.
 
 
◆ updateMethodConfig()
Update an authentication configuration in place. 
- Note
- Useful for updating previously stored authcfgs, when an authentication method has been significantly updated 
 
 
◆ updateNetworkProxy()
  
  | 
        
          | virtual bool QgsAuthMethod::updateNetworkProxy | ( | QNetworkProxy & | proxy, |  
          |  |  | const QString & | authcfg, |  
          |  |  | const QString & | dataprovider = QString() |  
          |  | ) |  |  |  | inlinevirtual | 
 
Update proxy settings with authentication components. 
- Parameters
- 
  
    | proxy |  |  | authcfg | Authentication configuration ID |  | dataprovider | Textual key for a data provider, e.g. 'proxy', that allows for custom updater code specific to the provider |  
 
- Returns
- Whether the update succeeded 
Definition at line 160 of file qgsauthmethod.h.
 
 
◆ updateNetworkReply()
  
  | 
        
          | virtual bool QgsAuthMethod::updateNetworkReply | ( | QNetworkReply * | reply, |  
          |  |  | const QString & | authcfg, |  
          |  |  | const QString & | dataprovider = QString() |  
          |  | ) |  |  |  | inlinevirtual | 
 
Update a network reply with authentication components. 
- Parameters
- 
  
    | reply | The network reply object to update |  | authcfg | Authentication configuration ID |  | dataprovider | Textual key for a data provider, e.g. 'postgres', that allows for custom updater code specific to the provider |  
 
- Returns
- Whether the update succeeded 
Definition at line 126 of file qgsauthmethod.h.
 
 
◆ updateNetworkRequest()
  
  | 
        
          | virtual bool QgsAuthMethod::updateNetworkRequest | ( | QNetworkRequest & | request, |  
          |  |  | const QString & | authcfg, |  
          |  |  | const QString & | dataprovider = QString() |  
          |  | ) |  |  |  | inlinevirtual | 
 
Update a network request with authentication components. 
- Parameters
- 
  
    | request | The network request to update |  | authcfg | Authentication configuration ID |  | dataprovider | Textual key for a data provider, e.g. 'postgres', that allows for custom updater code specific to the provider |  
 
- Returns
- Whether the update succeeded 
Definition at line 109 of file qgsauthmethod.h.
 
 
◆ version()
  
  | 
        
          | int QgsAuthMethod::version | ( |  | ) | const |  | inline | 
 
Increment this if method is significantly updated, allow updater code to be written for previously stored authcfg. 
Definition at line 74 of file qgsauthmethod.h.
 
 
◆ mDataProviders
  
  | 
        
          | QStringList QgsAuthMethod::mDataProviders |  | protected | 
 
 
◆ mExpansions
  
  | 
        
          | QgsAuthMethod::Expansions QgsAuthMethod::mExpansions = QgsAuthMethod::Expansions() |  | protected | 
 
 
◆ mMutex
  
  | 
        
          | QRecursiveMutex QgsAuthMethod::mMutex |  | protected | 
 
 
◆ mVersion
  
  | 
        
          | int QgsAuthMethod::mVersion = 0 |  | protected | 
 
 
The documentation for this class was generated from the following files: