keycloak - 无法使用 Keycloak 管理 api 设置用户凭据

标签 keycloak keycloak-services

我们使用 Java 代码将用户导入 KeyCloak,并且使用 keycloak-admin-client API。

尝试按如下方式设置密码,但它没有为用户设置/保留密码。

 CredentialRepresentation credential = new CredentialRepresentation();
    credential.setType(CredentialRepresentation.PASSWORD);
    credential.setValue("password");
    userRepresentation.setCredentials(Arrays.asList(credential));

是否有其他方法来设置用户凭据

最佳答案

我使用以下端点来设置凭据

UserResource userResource = keycloak.realm(realm).users().get(userId);
CredentialRepresentation credential = new CredentialRepresentation();
    credential.setType(CredentialRepresentation.PASSWORD);
    credential.setValue(password);
    credential.setTemporary(false);
    userResource.resetPassword(credential);

关于keycloak - 无法使用 Keycloak 管理 api 设置用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41601810/

相关文章:

http-post - 如何使用httppost/rest-api从keycloak获取用户列表

java - 未找到 Keycloak 提供程序

java - keycloak CORS 过滤器 Spring Boot

Keycloak - 要求用户在电子邮件验证后设置密码

Keycloak:如何将 Keycloak 用户自动重定向到 OKTA SSO 页面而不是单击按钮?

keycloak - 如何在没有管理员帐户的情况下通过 REST 获取 Keycloak 用户

mysql - 在 Openshift 上创建 Keycloak 项目时出现有趣的 MySQL 错误

spring-boot - 客户端角色的 Keycloak Spring Boot 配置

metadata - Keycloak SAML 适配器 : how to export SP XML metadata?

java - keycloak中不同领域的SSo