簡體   English   中英

使用 keycloak IDP 更改用戶帳戶密碼

[英]User account change password with keycloak IDP

我正在使用 keycloak-js 開發一個受 keycloak 保護的 vue 應用程序。 我要求每個用戶在我的應用程序中都有一個帳戶頁面來更改他們的密碼。 在此處輸入圖像描述 .

但是,keycloak 似乎沒有端點來檢查舊密碼。 我怎樣才能做到這一點? 我想知道這是否是處理 keycloak 的合適方法......

我已經嘗試了更新密碼操作,該操作向用戶發送帶有魔法鏈接的 email,以便他們可以更改密碼。 然而,它不符合 owasp 建議強制用戶每次輸入舊密碼的建議。

另一種方法是創建一個啟用直接訪問授權的 Keycloak 客戶端(OAuth2 術語中的資源所有者密碼憑證授權)。

然后您可以使用token endpoint並將usernamepassword交換為訪問令牌。 如果密碼正確,您將獲得一個令牌,否則將失敗。 因此,您可以使用它來推斷用戶是否輸入了舊密碼。

在此GitHub 存儲庫中,您可以看到對上述端點的調用方式的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM