我正在尝试迁移旧版系统以使用密钥斗篷。我创建了一个UserStorageProvider
,可以成功地对现有系统进行身份验证。但是,我想在用户登录时将用户一个一个地迁移到keycloak,以便他们第一次登录时keycloak尚不了解他们,它使用我的UserStorageProvider
对旧数据库进行身份验证,但是我想让UserStorageProvider
在通过身份验证后在密钥库中创建用户和凭据,以便密钥库成为后续登录尝试的真相。
我发现正在打电话...
session.userLocalStorage().addUser(realm, user.getUsername());
...有效,但是我无法找到一种方法来成功地将密码从UserStorageProvider
编码并保存到密钥斗篷。仅供参考,一旦确定密码正确无误,我将通过isValid
方法进行所有操作。
任何帮助将不胜感激。也许您可以在名为org.keycloak.quickstart.readonly.PropertyFileUserStorageProvider
的keycloak快速入门示例中获得人为的示例,以将那些笨拙的用户及其凭据存储在keycloak中。这正是我要对代码进行的操作。