Hi Josh,

yes, it's possible to create your own JPA authentication provider, which will use hibernate model of your own application and authenticate users based on your user data. I hope I understand correctly that this is something you are trying achieve?

For declare own datasource, it's easiest to add datasource into file JBOSS_HOME/standalone/configuration/standalone.xml (look at JBoss/Wildfly documentation and/or existing datasource declarations how to do it) and then either create new file META-INF/persistence.xml inside your JAR and/or extend existing keycloak file JBOSS_HOME/standalone/deployments/auth-server.war/WEB-INF/classes/META-INF/persistence.xml and declare your own persistence unit, which will point to the datasource declared in standalone.xml . Again look at docs or existing persistence units for inspiration. Finally in code of your provider, you can do something like:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("name-of-your-persistence-unit");
You can take a look at existing Keycloak sources for inspiration.

Marek


On 30.5.2014 22:39, Josh wrote:
Hi guys,

Wondering if it would be possible to create a JPA authentication provider? 

What I am trying to do is share the hibernate user model between keycloak authentication provider and my application.  I've got as far as extracting the models into their own project so they can be used as dependency between my application / authentication provider.

Still wrapping my head around JavaEE architecture so forgive me if this next sentence doesn't make any sense... The properties authentication adapter in beta1 examples is a jar which can't really declare it's own data sources.  So wondering how I would implement a provider that defines its own datasource?

Thanks,

Josh




_______________________________________________
keycloak-user mailing list
keycloak-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user