[keycloak-dev] Themes per application
Marcio Lima
marcioferlan at gmail.com
Fri May 8 08:15:32 EDT 2015
Hi Stian, thanks for the quick response!
I do agree the login happens at Realm level and that shouldn't and won't
change.
However, in my case, the applications in that Realm are different.
I basically see the following options to workaround it:
1. *Create one theme with **<#if>**blocks for each application*
In this case I would need to change this template if a new
application comes in or when something changes in any of the login
pages (blocks).
2. *Dinamically load login pages from the theme page**
*I ran this test and it worked just fine, but, I felt like I
shouldn't be doing it this way... bad smell, you know? (:P)
The theme login page loads a static login page of each application
using the *client_id* variable. Then, places the contents on the
current page and sets the necessary elements to Keycloak expected
values (like form action, forgot password and register user links
URLs, error messages, etc).
For each new application, all I have to do is create the static
resources in a */themes/${client_id}* folder, with the correct
element IDs and it does the trick.
Of course there are some drawbacks, but it turns out that I have now
3 applications using this approach. I wish I could have
per-application themes, rather.
3. *Convince my client to use the same login page for all applications**
*This would be the standard approach, but, unfortunatelly, isn't an
option for me.
Any thoughts on that?
Thanks in advance.
Regards,
Marcio Fernandes de Lima
http://linkedin.com/in/marcioferlan
SCJP, SCWCD, MySQL Core Certified
On 08/05/2015 02:14, Stian Thorgersen wrote:
> When a user logs in the user logs in to the realm, not the application. So it doesn't make sense to have different login pages per application.
>
> ----- Original Message -----
>> From: "Marcio Lima" <marcioferlan at gmail.com>
>> To: keycloak-dev at lists.jboss.org
>> Sent: Thursday, 7 May, 2015 11:30:46 PM
>> Subject: [keycloak-dev] Themes per application
>>
>> Hello guys!
>>
>> I'm trying to implement Keycloak in my solution, but it turns out that I
>> need to have a completely different login page per application in the
>> same Realm. Keycloak allows me to create themes, but only at Realm
>> level, not at Application level.
>>
>> How would you guys suggest me approaching this? Any plans to develop
>> such a feature or ways to work around it?
>>
>> Thanks in advance!
>> --
>>
>> Atenciosamente,
>>
>> Marcio Fernandes de Lima
>> http://linkedin.com/in/marcioferlan
>> SCJP, SCWCD, MySQL Core Certified
>>
>> _______________________________________________
>> keycloak-dev mailing list
>> keycloak-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/keycloak-dev/attachments/20150508/ac17255e/attachment.html
More information about the keycloak-dev
mailing list