Social Provider SPI
Keycloak provides an SPI to make it easy to add additional social providers. This is done by implementing
org.keycloak.social.SocialProvider in social/core
and adding a provider configuration file (META-INF/services/org.keycloak.social.SocialProvider).
A good reference for implementing a Social Provider is the Google provider which you can find in social/google
on GitHub or in the source download.