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.