keycloak 自定义页面开发
1.开发方式 主题类型 Account - Account management Admin - Admin console Email - Emails Login - Login forms Welcome - Welcome page 创建主题 HTML templates (Freemarker Templates) Images Message bundles Stylesheets Scripts Theme properties 主题开发 严格按照文件目录,文件名称,文件格式,可选的继承父主题。 调整主题 继承父主题,选择性的覆盖或增加表单控件,更改样式,更改文字内容等。 完全覆盖开发 基于freemarker模板引擎及vue等当下流行纯前端技术。 找到原页面中出现的接口。 找到并理解原页面中出现的表达式及含义。 2.难点 难点在于找到并理解原页面中出现的表达式及含义。 挖掘模板引擎中realm.password表达式含义: 在login.ftl中有如下代码: <#if realm.password> <form id="kc-form-login" onsubmit="login.disabled = true; return true;" action="${url.loginAction}" method="post"> ............. <#if>