[keycloak-user] How to create the same client (same id) for multiple realms programmatically

Marek Posolda mposolda at redhat.com
Thu May 26 09:16:04 EDT 2016


You can use for example:

RealmResource realm1 =adminClient.realms().realm("realm1");
RealmResource realm2 =adminClient.realms().realm("realm2");
realm1.clients().create(clientRepresentation); 
realm2.clients().create(clientRepresentation);


For update you can take a look at some of our tests, which are updating 
client. For example this one : 
https://github.com/mposolda/keycloak/blob/master/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/admin/ClientTest.java#L183

Note that you need to know client Id (this is different thant clientId). 
The easiest is to set it manually in representation before you create 
client (via client.setId ) like it's done in this test.

Marek

On 26/05/16 14:54, Haim Vana wrote:
>
> Any idea regarding the below ?
>
> As a workaround how can I update existing client programmatically ? I 
> couldn't find it in the admin API.
>
> Thanks again,
>
> Haim.
>
> *From:*Haim Vana
> *Sent:* Thursday, May 26, 2016 2:17 PM
> *To:* keycloak-user at lists.jboss.org
> *Subject:* How to create the same client (same id) for multiple realms 
> programmatically
>
> Hi,
>
> I am trying to create the same client for many realms, however it 
> creates it only once, probably because they have the same id, however 
> in UI I am able to create it.
>
> Any idea how I can create the same client for different realms 
> programmatically with the same id ?
>
> This is my code sample:
>
> ClientRepresentation clientRepresentation = *new *ClientRepresentation(); clientRepresentation.setId(clientId); // 
> Same clientId for all reamls
>
> realm.clients().create(clientRepresentation); // Client is created 
> only for first realm
>
> Any advice will be appreciated,
>
> Haim.
>
> The information contained in this message is proprietary to the 
> sender, protected from disclosure, and may be privileged. The 
> information is intended to be conveyed only to the designated 
> recipient(s) of the message. If the reader of this message is not the 
> intended recipient, you are hereby notified that any dissemination, 
> use, distribution or copying of this communication is strictly 
> prohibited and may be unlawful. If you have received this 
> communication in error, please notify us immediately by replying to 
> the message and deleting it from your computer. Thank you.
>
>
> _______________________________________________
> keycloak-user mailing list
> keycloak-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/keycloak-user/attachments/20160526/2acbf2e8/attachment.html 


More information about the keycloak-user mailing list