繁体   English   中英

如何使用 Keycloak Admin Java API 验证旧密码?

[英]How to verify old password with Keycloak Admin Java API?

我有使用 Keycloak 3.1.x 的应用程序,该应用程序使用以下依赖项与 Keycloak 远程交互:

<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-admin-client</artifactId>
    <version>3.4.1.Final</version>
</dependency>

该应用程序使用 Spring Boot,在 Controller 中我们得到两个参数:

  1. 旧密码
  2. 新密码

现在在后端,我们必须验证旧密码是否与存储在 Keycloak 中的密码匹配,然后最终应用新密码。

我知道有端点/auth/admin/{realm}/account允许用户更改他的密码,但我需要后端的功能。

该依赖项在幕后使用 RestClient,从我在https://issues.jboss.org/browse/KEYCLOAK-943 中发现的内容来看,Keycloak 不为account控制台提供 REST API。

有人知道是否可以从 Keycloak Admin API 验证旧密码?

编辑:

也许有一种方法可以获取用户的旧密码并尝试获取新令牌? 如果失败,则表明旧密码错误。

没有 api 方法,但您可以通过在 realms/{realm}/protocol/openid-connect/token 上获取令牌请求来验证密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM