Keycloak, açık kaynaklı bir kimlik ve erişim yönetimi çözümüdür ve aşağıdaki temel bileşenlere sahiptir 14:
- Keycloak Server: Kullanıcı kimlik doğrulaması, yetkilendirme ve kullanıcı yönetiminden sorumludur 4.
- Keycloak Admin Console: Kullanıcı kaydı, kimlik doğrulama ve yetkilendirme gibi yönetim işlemleri için web tabanlı bir kullanıcı arayüzüdür 4.
- Keycloak Realm Management: Kullanıcıların, uygulamaların ve diğer kaynakların mantıksal gruplandırılması olan realimleri yönetmek için bir web tabanlı kullanıcı arayüzüdür 4.
- Keycloak Client Management: Kimlik doğrulama ve yetkilendirme için Keycloak sunucusuyla etkileşime giren uygulama veya hizmetleri yönetmek için bir web tabanlı kullanıcı arayüzüdür 4.
- Keycloak REST API: Kullanıcı kaydı, kimlik doğrulama ve yetkilendirme gibi işlemleri yönetmek için RESTful bir API'dir 4.
- Keycloak JavaScript Adapter: Web uygulamalarıyla entegrasyon için bir JavaScript kütüphanesidir 4.
- Keycloak Node.js Adapter: Node.js uygulamalarıyla entegrasyon için bir Node.js kütüphanesidir 4.
- Keycloak Docker Image: Konteynerleştirilmiş bir ortamda Keycloak çalıştırmak için bir Docker görüntüsüdür 4.
Keycloak'ın çalışma prensibi:
- Kullanıcı Kaydı ve Yönetimi: Kullanıcılar, Keycloak üzerinden kayıt olabilir ve yönetilebilir 4.
- Kimlik Doğrulama ve Yetkilendirme: Kullanıcılar, OAuth 2.0 ve OpenID Connect protokolleri ile kimlik doğrulaması yapabilir 14.
- Rol Tabanlı Erişim Kontrolü: Farklı kullanıcı türleri ve rolleri için yetkilendirme yapılabilir 14.
- Sosyal Giriş Entegrasyonu: Google, Facebook gibi harici kimlik sağlayıcılarla entegrasyon sağlanabilir 4.
- Tek Oturum Açma (SSO): Kullanıcılar, tek bir oturum açarak birden fazla uygulamaya erişebilir 14.
- Hata İzleme ve Denetim: Kullanıcı oturumları ve yetki değişiklikleri izlenebilir 1.
5 kaynaktan alınan bilgiyle göre: