postgresql 密钥斗篷用户存储提供程序Python实现

h4cxqtbf  于 2023-01-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(113)

根据Keycloak文档,要连接到包含用户信息的现有外部数据库,我们需要实现UserStorageProvider接口:
https://www.keycloak.org/docs/latest/server_development/index.html#_user-storage-spi
我在最新版本的python keycloak包中找不到相同的内容:
https://pypi.org/project/python-keycloak/
如果UserStorageProvider类不在python支持的keycloak库中,我如何从python应用程序连接到外部数据库(如postgres)?
无法找到任何其他论坛的信息,所以任何有关这方面的帮助将不胜感激

qacovj5a

qacovj5a1#

如果UserStorageProvider类不在python支持的keycloak库中,我如何从python应用程序连接到外部数据库(如postgres)?
此库:

https://pypi.org/project/python-keycloak/

只是一个库,供客户端通过Rest API调用与Keycloak服务器通信。
python-keycloak是一个Python包,提供了对Keycloak API的访问。
它不是由Keycloak项目正式维护的;但即使是这样,它 * 也只是Keycloak Rest API的一个 Package *,无论如何,您都无法使用它来实现您的自定义UserStorageProvider
当Keycloak文档指出:
您可以使用用户存储SPI将扩展写入Keycloak,以连接到外部用户数据库和凭据存储区。
是指扩展Keycloak服务器的代码,它是用Java而不是python编写的。您必须查看此documentation以了解提供的接口。要通过服务提供程序接口(SPI)扩展Keycloak服务器代码,请查看官方文档。它将告诉您如何使用SPI创建自定义用户存储提供程序。

相关问题