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(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user