[keycloak-user] How to integrate or make use of KeyCloak user database in my own application?
Marek Posolda
mposolda at redhat.com
Tue Sep 6 02:17:00 EDT 2016
Hi,
you can take a look at this example :
https://github.com/keycloak/keycloak/tree/master/examples/providers/domain-extension
which uses this feature (especially look at the bottom for custom JPA
entities):
https://keycloak.gitbooks.io/server-developer-guide/content/v/2.1/topics/extensions.html
It allows to extend Keycloak database schema with your own entities.
Marek
On 01/09/16 19:25, Ling wrote:
> hi, Christian:
>
> Are you suggesting using two databases, one is MyKeycloakDS to store
> keycloak data, and the other MyApplicationDS to store my application
> data? Or you mean just use one database MyKeycloakDS to store both
> keycloak user data and my application data? You said you don't
> recommend mixing the keycloak tables with my own, then is it possible
> to create a connection between the User_Entity table in KeyCloak
> database, and the Post table in my own database? Not an database expert :)
>
> Thank you.
>
> On Thu, Sep 1, 2016 at 7:33 AM, Christian Hebert
> <christian_hebert at hotmail.com <mailto:christian_hebert at hotmail.com>>
> wrote:
>
> Hi Ling,
>
> I wouldn't recommend mixing the keycloak tables with your own but
> here is how you could do it. First, you should store the keycloak
> data in your database instead of using the default H2 database. We
> are using Oracle in our organization.
>
> To do so, you need to create a new datasource in your jboss server
> (I will not cover how to create this, assuming that you know how)
> that you will name, let's say "java:jboss/datasources/MyKeycloakDS".
>
> In your keycloak-server.json file, change the datasource under
> "connectionsJpa" for this new datasource.On the startup, keycloak
> will create all the tables required.
>
> Please note that your current data (realm, users, roles, ...) will
> not be there. You will start as a fresh installation of Keycloak.
>
> From this point, the table you are looking for is "USER_ENTITY".
>
> Hope this can help you!
>
> Christian
>
> ------------------------------------------------------------------------
> From: lingvisa at gmail.com <mailto:lingvisa at gmail.com>
> Date: Wed, 31 Aug 2016 10:53:20 -0700
> To: keycloak-user at lists.jboss.org
> <mailto:keycloak-user at lists.jboss.org>
> Subject: [keycloak-user] How to integrate or make use of KeyCloak
> user database in my own application?
>
>
> Hi, All:
>
> So far I have been playing with KeyCloak and been able to set it
> up and running the customer-portal example successfully. Now I
> need to actually use it in my application, and I am not totally
> sure whether KeyCloak is the thing that I am looking for, but I
> believe my need is just a common use case and hopefully KeyCloak
> is the right software that I am looking for..
>
> When a user comes to my website, he registers and makes a post.
> Both the post and the user information is stored into databases,
> and the link between the user and post, i.e. who made which post?
> So I have two tables in my database: Post(id, post) and
> User(id,name), and another table UserPost(PostID, UserID) to store
> linking information. This is all fine in my own database.
>
> But now when KeyCloak comes into play, the user first registers in
> KeyCloak server and user information are stored in its own
> database there, which seems unrelated to the database (Post and
> User) in my application. I don't want to duplicate two User
> databases in two servers, right? Even if I can tolerate the
> duplication, how to make the connection between KeyCloak database
> and my application database? I am using JBoss, Hibernate/JPA in my
> application.
>
> Maybe I am missing something in the way how to connect KeyCloak
> with my own application. Is there any tutorial or documentation
> that I can read?
>
> Thank you.
>
>
>
>
> _______________________________________________ keycloak-user
> mailing list keycloak-user at lists.jboss.org
> <mailto:keycloak-user at lists.jboss.org>
> https://lists.jboss.org/mailman/listinfo/keycloak-user
> <https://lists.jboss.org/mailman/listinfo/keycloak-user>
>
>
>
>
> _______________________________________________
> 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/20160906/5dff2ad7/attachment.html
More information about the keycloak-user
mailing list