Czym jest Keycloak?
Keycloak to otwartoźródłowe narzędzie do zarządzania tożsamością i dostępem (IAM). Pozwala dodać logowanie do aplikacji bez przechowywania i weryfikowania użytkowników w każdej z nich osobno. Obsługuje standardy OpenID Connect, OAuth 2.0 i SAML 2.0, logowanie przez sieci społecznościowe, dwuetapową weryfikację oraz połączenie z istniejącymi katalogami użytkowników, takimi jak LDAP czy Active Directory. Projekt ma status inkubacyjny w Cloud Native Computing Foundation.
W ecommerce Keycloak bywa dostawcą tożsamości dla Single Sign-On: klient ma jedno konto w sklepie i w aplikacji mobilnej, a logowanie obsługuje Keycloak, a nie każdy kanał osobno. Ponieważ to oprogramowanie, a nie usługa w abonamencie, zwykle utrzymuje się je na własnej infrastrukturze, a do sklepu podłącza modułem.