在 keycloak 主题中更新密码时正在存储“这不是登录表单”

Posted

技术标签:

【中文标题】在 keycloak 主题中更新密码时正在存储“这不是登录表单”【英文标题】:"This is not a login form" is being stored when updating a password in keycloak theme 【发布时间】:2017-08-21 02:56:33 【问题描述】:

在我们的项目中,我们遇到了 Keycloak 主题的问题。 Keycloak 主题开发者放置了 2 个隐藏在 Keycloak 主题中的 html 输入框:

<input type="text" readonly value="this is not a login form" style="display: none;"> <input type="password" readonly value="this is not a login form" style="display: none;">

他们这样做是为了防止浏览器填写当前密码。但是当您更新密码时,浏览器的密码管理器会尝试将“这不是登录表单”存储为用户名和密码。

任何人知道如何防止密码管理器在更新用户密码时存储“这不是登录表单”或者这是故意的

screenshots

【问题讨论】:

遇到了同样的问题。你解决了这个问题吗? 不,我们还没有收到回复。 【参考方案1】:

我创建了自己的主题并添加了 jQuery。然后我写了这个小流氓:

$(function() 
  $("input#username").on("change", function() 
    var currentVal = $("input#username").val();
    if(currentVal === "this is not a login form") 
      $("input#username").val("");
    
  );
);

【讨论】:

以上是关于在 keycloak 主题中更新密码时正在存储“这不是登录表单”的主要内容,如果未能解决你的问题,请参考以下文章

keycloak 8 登录更新密码 ftl 文件未加载

Keycloak,如果选择更新密码操作,则不返回访问令牌

如何在 Kubernetes 上的 Keycloak Operator 部署中使用自定义主题?

Keycloak 账户管理api更新密码不起作用

如何通过执行操作电子邮件通过 keycloak admin rest api 更新密码

如何在 Keycloak Operator (v13.0.0) 上使用自定义主题?