kcContextExclusionsFtl

More advanced modification of the kcContext
Last updated
Was this helpful?

Last updated
Was this helpful?
Was this helpful?
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { keycloakify } from "keycloakify/vite-plugin";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
keycloakify({
// ...
kcContextExclusionsFtl: `
<#if (
key == "keycloakifyVersion" &&
areSamePath(path, [])
)>
<#continue>
</#if>
<#if (
xKeycloakify.pageId == "register.ftl" &&
[
"actionTokenGeneratedByUserLifespanMinutes",
"idpVerifyAccountLinkActionTokenLifespanMinutes"
]?seq_contains(key) &&
areSamePath(path, ["realm"]
)>
<#continue>
</#if>
`
})
]
});<#if (
key == "keycloakifyVersion" &&
areSamePath(path, [])
)>
<#continue>
</#if>
<#if (
xKeycloakify.pageId == "register.ftl" &&
[
"actionTokenGeneratedByUserLifespanMinutes",
"idpVerifyAccountLinkActionTokenLifespanMinutes"
]?seq_contains(key) &&
areSamePath(path, ["realm"]
)>
<#continue>
</#if>{
"keycloakify": {
// ...
"kcContextExclusionsFtl": "./kcContextExclusions.ftl"
}
}yarn add --dev patch-packagenpx patch-package keycloakify{
"name": "keycloakify-starter",
"scripts": {
"postinstall": "patch-package",
"dev": "vite",