gpt4 book ai didi

keycloak - 如何注册Keycloak密码哈希服务提供商SPI

转载 作者:行者123 更新时间:2023-12-05 04:13:03 26 4
gpt4 key购买 nike

背景

我需要将定制应用程序的用户数据库迁移到 Keycloak。我创建了一个成功导入用户的 keycloak-add-user.json 文件。迁移的用户密码在原始系统中进行了哈希处理,但是我已经实现了一个 Keycloak Password Hash SPI 服务类,它使用现有算法来验证迁移用户的哈希值和盐值。 Hash SPI 类实现了 Keycloak SPI 中的 PasswordHashProviderFactoryPasswordHashProvider,并基于“Pbkdf2PasswordHashProvider”。

public class MyPasswordHashProvider implements PasswordHashProviderFactory, PasswordHashProvider {
public static final String ID = "XXXX";

问题

当迁移的用户尝试使用 keycloak 进行身份验证时,org.keycloak.hash.PasswordHashManager 会记录错误

Could not find hash provider XXXX for password

我的 jar 包含一个初始化文件 META-INF/services/org.keycloak.models.PasswordHashProviderFactory,其中一行包含 HashProvider 实现的完整类名。

my.folder.MyPasswordHashProvider

这是基于 Federation SPI doco,但 Keycloak Password Hash SPI 的文档似乎不存在。我缺少什么,或者我需要做什么来注册和使用我的 Hash Provider with Keycloak?

最佳答案

在较新版本的 keycloak(我检查了 2.5.4)中,文件需要是 META-INF/services/org.keycloak.credential.hash.PasswordHashProviderFactory

关于keycloak - 如何注册Keycloak密码哈希服务提供商SPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com