Social Provider SPI
Keycloak provides an SPI to make it easy to add additional social providers. This is done by implementing the
SocialProvider
interface and providing a provider configuration file (META-INF/services/org.keycloak.social.SocialProvider).
A good reference for implementing a Social Provider is the Google provider.