【问题标题】:User account change password with keycloak IDP使用 keycloak IDP 更改用户帐户密码
【发布时间】:2023-01-05 20:53:38
【问题描述】:

我正在使用 keycloak-js 开发一个受 keycloak 保护的 vue 应用程序。 我要求每个用户在我的应用程序中都有一个帐户页面来更改他们的密码。

但是,keycloak 似乎没有端点来检查旧密码。 我怎样才能做到这一点? 我想知道这是否是处理 keycloak 的合适方法......

我已经尝试过更新密码操作,该操作会向用户发送一封带有魔法链接的电子邮件,以便他们可以更改密码。然而,它不符合 owasp 建议强制用户每次输入旧密码的建议。

【问题讨论】:

    标签: vue.js security keycloak idp


    【解决方案1】:

    另一种方法是为您创建一个 Keycloak 客户端启用直接访问授权(IE。, 资源所有者密码凭据授予在 OAuth2 术语中)。

    然后您可以使用 token endpoint 并交换 usernamepassword 以获得访问令牌。如果密码正确,您将获得一个令牌,否则将失败。因此,您可以使用它来推断用户是否输入了旧密码。

    在此 GitHub repo 中,您可以看到对上述端点的调用方式的示例。

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 2014-06-27
      相关资源
      最近更新 更多