我有Keycloak的问题(我是新手):
我们设置并运行了 Keycloak,定义了一个使用的自定义主题。当应用程序中的特定事件发生时,我希望用户注销并重定向到 Keycloak 中包含错误消息的自定义静态页面。
我试图在 opt/keycloak/themes/customTheme/login 下的 Keycloak 文件结构中创建一个 custom.ftl 文件。然后我尝试注销(注销方法有一个重定向参数)用户并将他重定向到这个 custom.ftl 文件及其路径。
这在 Keycloak 中甚至可能吗?我一定是遗漏了什么,我总是收到页面不存在的错误消息。我可以路由到特定的 .ftl - 文件吗? 在谷歌搜索这些东西之后,我想只能定制 Keycloak 使用其逻辑的现有 Freemarker-Files 但不能扩展它们,添加更多并路由到它们?
感谢您的支持!
您可能想要实现自定义 REST 端点(有关详细信息,请参阅 https://www.keycloak.org/docs/latest/server_development/#_extensions_rest)。在该端点内,您可以查找
LoginFormsProvider
并调用 createForm
方法。将 ftl 文件的名称作为参数传递。然后只需将该方法的响应作为 REST 端点的响应传回。