Identity Provider (IDP), bir kullanıcının kimliğini doğrulayabilen bir hizmettir. Keycloak bir IDP'dir.Identity Provider her realm için oluşturulur ve varsayılan olarak her bir uygulama için etkinleştirilirler. Bu, bir realmdeki kullanıcıların bir uygulamada oturum açarken kayıtlı identity provider’ lardan herhangi birini kullanabileceği anlamına gelir.
IDP tipleri şunlardır:
Social provider, bölgenizde social identity provider’ı etkinleştirmenize izin verir. Keycloak, kullanıcıların bir sosyal ağ ile mevcut bir hesabı kullanarak uygulamanızda oturum açmasını kolaylaştırır. Şu anda desteklenenler şunlardır: Twitter, Facebook, Google, LinkedIn, Instagram, Microsoft, PayPal, Openshift v3, Openshift v4,GitHub, GitLab, Bitbucket ve Stack Overflow.
Protocol based provider, kullanıcıların kimliğini doğrulamak ve yetkilendirmek için belirli bir protokole dayanan sağlayıcılardır. Belirli bir protokolle uyumlu herhangi bir identity provider’a bağlanmanıza izin verirler. Keycloak, SAML v2.0 ve OpenID Connect v1.0 protokolleri için destek sağlar.