[keycloak-dev] advanced claim support
Michael Gerber
gerbermichi at me.com
Tue Feb 10 12:34:24 EST 2015
> Am 10.02.2015 um 15:27 schrieb Marek Posolda <mposolda at redhat.com>:
>
> On 9.2.2015 19:12, Bill Burke wrote:
>>
>>
>> On 2/9/2015 4:18 AM, Marek Posolda wrote:
>>> On 6.2.2015 17:04, Michael Gerber wrote:
>>>>
>>>>> Am 06.02.2015 um 16:32 schrieb Bill Burke <bburke at redhat.com>:
>>>>>
>>>>> Wrote this awhile ago. I'm starting on this now. Discuss now, or
>>>>> forever hold your peace :)
>>>>>
>>>>> Current UserModel.attributes will be used for internal bookkeeping only.
>>>>> Going to add a new "UserProfileType", "UserProfileValue" (name TBD)
>>>>> type that contains:
>>>>>
>>>>> UserProfileType:
>>>>> * id
>>>>> * name
>>>>> * .css type
>>>>> * type (bool, int, date, etc.)
>>>>> * boolean displayOnRegistrationPage
>>>>>
>>>>> Question, do I need a .css id to plug in a value too? How would we
>>>>> display the german label name for „phone“?
>>>> The labels and messages are currently stored in a messages.properties
>>>> file.
>>>> The best way to internationalize it, would be to create multiple
>>>> property files (messages_de.properties, messages_fr.properties).
>>>> So you should add a „String label“ field to the UserProfileType, to
>>>> map a label in the properties file.
>>> IMO it will be good if people are able to localize their claims directly
>>> in admin console without need to edit some properties files.
>>> So maybe UserProfileType can contain mapping of locales to the "name" in
>>> particular language. Something like:
>>>
>>> Map<String, String> localeMappings;
>>>
>>> on UserProfileType. This will allow people to configure labels for their
>>> claims directly in admin console. So they can specify that "phone" label
>>> should be available in "English" and "telefon" in "Czech" etc. Maybe we
>>> can later provide some pre-defined labels for well-known claims (like
>>> phone) in supported languages when we are going later to add
>>> localization support.
>>>
>>
>> Not sure I agree. They will need to edit themes to provide localization. Just providing support for claim localization, leaves out the entire screen they are painted on.
>>
>>
> I was suspect that we will provide localization for our screens? And hopefully contributors from community will help us too with translations :-)
>
> Assuming that Keycloak screens will have localization support for some languages, people would need just to provide localization for their custom claims. Maybe we can have some "predefined" translations for well known claims (phone, firstName, lastName, email, street etc). However for custom domain-specific claims, people can translate them manually and to me it looks more friendly if they can do it in admin console.
>
> IMO ideal state is that people can localize claims without need to update any property files... That would be better OOTB experience.
>
> Marek
I agree with Marek. It would be much better if an admin can internationalize it in the admin console.
Michael
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/keycloak-dev/attachments/20150210/9c482811/attachment-0001.html
More information about the keycloak-dev
mailing list