<div dir="ltr">Hi GDAL friends!<div><br><div>Why service credentials (username & password) can not be entered with open options (<b>-oo UserPwd=user:pass</b>) when working with OGC services (tested against WMS)?</div><div><br></div><div>I know there is a config option <b>GDAL_HTTP_USERPWD=value</b> but it's not clean solution in my opinion. Credential should be related to and owned by the dataset not the global environmental variable. What if I use more than one services that need credentials?</div><div><br></div><div>I know there is a "UserPwd" XML tag when using xml as an open path, but this limits the use of other open methods (<a href="https://gdal.org/en/latest/drivers/raster/wms.html#xml-description-file">https://gdal.org/en/latest/drivers/raster/wms.html#xml-description-file</a>).</div><div><br></div><div>So, the following returns dataset info</div><div><i>gdalinfo "WMS:sample_wms_service?request=getcapabilities&service=wms" <b>--config GDAL_HTTP_USERPWD=user:pass</b></i></div><div><br></div><div>and the following:</div><div><i>gdalinfo "WMS: sample_wms_service?request=getcapabilities&service=wms" <b>-oo UserPwd=user:pass</b></i></div><div>returns error:</div><div><i>ERROR 1: HTTP error code : 401<br>ERROR 1: Error returned by server : HTTP error code : 401 (0)<br>gdalinfo failed - unable to open</i> ...</div><div><br></div></div><div>Unfortunately, I can not share the sample service and it's credentials, but it is not needed for answer my general question.</div><div><br></div><div>Thank you in advance for your interest in the problem</div><div>Michał Kowalczuk</div></div>