19 #include <QTextStream>
27 QgsDebugMsg( QStringLiteral(
"already registered an instance of QgsCredentials" ) );
41 bool QgsCredentials::get(
const QString &realm, QString &username, QString &password,
const QString &message )
44 QMutexLocker locker( &mCacheMutex );
45 if ( mCredentialCache.contains( realm ) )
47 QPair<QString, QString> credentials = mCredentialCache.take( realm );
48 username = credentials.first;
49 password = credentials.second;
50 QgsDebugMsgLevel( QStringLiteral(
"retrieved realm:%1 username:%2" ).arg( realm, username ), 2 );
52 if ( !password.isNull() )
57 if (
request( realm, username, password, message ) )
59 QgsDebugMsgLevel( QStringLiteral(
"requested realm:%1 username:%2" ).arg( realm, username ), 2 );
71 QMutexLocker locker( &mCacheMutex );
72 QgsDebugMsgLevel( QStringLiteral(
"inserting realm:%1 username:%2" ).arg( realm, username ), 2 );
73 mCredentialCache.insert( realm, QPair<QString, QString>( username, password ) );
108 Q_UNUSED( username );
109 Q_UNUSED( password );
116 Q_UNUSED( password );
131 QTextStream in( stdin, QIODevice::ReadOnly );
132 QTextStream out( stdout, QIODevice::WriteOnly );
134 out <<
"credentials for " << realm << endl;
135 if ( !message.isEmpty() )
136 out <<
"message: " << message << endl;
149 QTextStream in( stdin, QIODevice::ReadOnly );
150 QTextStream out( stdout, QIODevice::WriteOnly );
152 QString msg( stored ?
"Master password for authentication configs: " :
"Set master password for authentication configs: " );