带前端的 Keycloak 电子邮件模板 url

Keycloak email template with frontend url

是否可以获取领域设置中定义的前端 url 并将其传递给 kcSanitize 方法以在 keycloak 电子邮件模板中使用,例如:

密码-reset.ftl:

${kcSanitize(msg("passwordResetBodyHtml", frontEndUrl, link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration), user.getFirstName(), user.getLastName(), user.getEmail()))?no_esc}

message.properties:

passwordResetBodyHtml: Frontend Url {0}

据我了解源代码,您只能访问 realmName。我在类似的情况下通过在 theme.properties 中定义一个变量来帮助自己,例如

myLoginURL=${env.MY_LOGIN_URL}

并且在您的模板中,您可以将其访问为

<a class="zocial" href="${properties.myLoginURL}">