如何使用PyQGIS在auth-manager中获取加密的密码?

时间:2019-06-06 08:27:25

标签: python passwords postgis qgis

我正在制作一个QGIS插件,我向PostgreSQL连接(要求在用户的连接列表中已设置)请求身份验证对象(使用QgsProcessingParameterAuthConfig)。 我的目标是使用PyQGIS获取登录名和密码,并使用它们与psycopg2连接。

谢谢!

询问的参数QgsProcessingParameterAuthConfig返回带有身份验证对象的标识键的字符串。

  • 我可以使用此键获取QgsAuthMethodConfig对象,但是 密码为空。
  • 我没有找到访问密码的方法,也没有其他插件可以这样做。
  • 可以知道保存密码的SQLite数据库,但是密码是加密的,我不知道解密密码的方法。

1 个答案:

答案 0 :(得分:0)

因此,似乎您要对字符串(id)执行以下操作:

COL VALUE REMOVED = WWWW,VVV

我从文档的不同地方得到了这个

https://qgis.org/pyqgis/master/core/QgsAuthManager.html

https://qgis.org/pyqgis/master/core/QgsAuthMethodConfig.html

https://qgis.org/pyqgis/master/core/QgsProcessingParameterAuthConfig.html