bool QgsAuthBasicMethod::updateDataSourceUriItems( QStringList &connectionItems, const QString &authcfg, const QString &dataprovider ) { Q_UNUSED( dataprovider ) QgsAuthMethodConfig mconfig = getMethodConfig( authcfg ); if ( !mconfig.isValid() ) { QgsDebugMsg( QString( "Update URI items FAILED for authcfg: %1: basic config invalid" ).arg( authcfg ) ); return false; } QString username = mconfig.config( "username" ); QString password = mconfig.config( "password" ); if ( username.isEmpty() ) { QgsDebugMsg( QString( "Update URI items FAILED for authcfg: %1: username empty" ).arg( authcfg ) ); return false; } QString userparam = "user='******'\''; int userindx = connectionItems.indexOf( QRegExp( "^user='******'******'\''; int passindx = connectionItems.indexOf( QRegExp( "^password='.*" ) ); if ( passindx != -1 ) { connectionItems.replace( passindx, passparam ); } else { connectionItems.append( passparam ); } return true; }
bool QgsAuthEsriTokenMethod::updateNetworkRequest( QNetworkRequest &request, const QString &authcfg, const QString &dataprovider ) { Q_UNUSED( dataprovider ); QgsAuthMethodConfig mconfig = getMethodConfig( authcfg ); if ( !mconfig.isValid() ) { QgsDebugMsg( QStringLiteral( "Update request config FAILED for authcfg: %1: config invalid" ).arg( authcfg ) ); return false; } const QString token = mconfig.config( QStringLiteral( "token" ) ); if ( !token.isEmpty() ) { request.setRawHeader( "X-Esri-Authorization", QStringLiteral( "Bearer %1 " ).arg( token ).toLocal8Bit() ); } return true; }
bool QgsAuthBasicMethod::updateNetworkRequest( QNetworkRequest &request, const QString &authcfg, const QString &dataprovider ) { Q_UNUSED( dataprovider ) QgsAuthMethodConfig mconfig = getMethodConfig( authcfg ); if ( !mconfig.isValid() ) { QgsDebugMsg( QString( "Update request config FAILED for authcfg: %1: config invalid" ).arg( authcfg ) ); return false; } QString username = mconfig.config( "username" ); QString password = mconfig.config( "password" ); if ( !username.isEmpty() ) { request.setRawHeader( "Authorization", "Basic " + QString( "%1:%2" ).arg( username, password ).toLatin1().toBase64() ); } return true; }