17#ifndef QGSCREDENTIALS_H
18#define QGSCREDENTIALS_H
66 bool get(
const QString &realm, QString &username
SIP_INOUT, QString &password
SIP_INOUT,
const QString &message = QString(),
bool requestCredentials =
true );
77 void put(
const QString &realm,
const QString &username,
const QString &password );
79 bool getMasterPassword( QString &password
SIP_INOUT,
bool stored =
false );
99 QMutex *
mutex() {
return &mAuthMutex; }
106 virtual bool request(
const QString &realm, QString &username
SIP_INOUT, QString &password
SIP_INOUT,
const QString &message = QString() ) = 0;
122 QMap< QString, QPair<QString, QString> > mCredentialCache;
153 bool request(
const QString &realm, QString &username
SIP_INOUT, QString &password
SIP_INOUT,
const QString &message = QString() )
override;
154 bool requestMasterPassword( QString &password
SIP_INOUT,
bool stored =
false )
override;
178 bool request(
const QString &realm, QString &username
SIP_INOUT, QString &password
SIP_INOUT,
const QString &message = QString() )
override;
179 bool requestMasterPassword( QString &password
SIP_INOUT,
bool stored =
false )
override;
Implementation of credentials interface for the console.
void destroyed()
signals that object will be destroyed and shouldn't be used anymore
Default implementation of credentials interface.
void destroyed()
signals that object will be destroyed and shouldn't be used anymore
Interface for requesting credentials in QGIS in GUI independent way.
QMutex * mutex()
Returns pointer to mutex.
virtual bool requestMasterPassword(QString &password, bool stored=false)=0
request a master password
virtual ~QgsCredentials()=default
virtual bool request(const QString &realm, QString &username, QString &password, const QString &message=QString())=0
request a password