Mit der Java-basierten Software Keycloak wird die Verwaltung und Authentifizierung von Nutzern zentral gelöst. Hierbei bleiben kaum Wünsche offen: egal ob nun ein Registrierungsprozess, die Integration mit Social Logins (Google, Facebook, usw.) oder LDAP gewünscht ist, mit Keycloak lassen sich diese Themen sehr flexibel umsetzen. Auch erweiterte Features, wie etwa eine 2-Faktor-Authentifizierung, sind möglich.
Um Keycloak mit Symfony zu integrieren, ohne sich mit der Security-Komponente von Symfony im Detail auseinandersetzen zu müssen, bietet sich dieses Bundle an.
Insbesondere wenn man mehrere Apps mit demselben Login (Single Sign On) verwenden möchte, spielt solch ein Ansatz seine Vorteile aus. Es sei aber darauf hingewiesen, dass man sich damit nicht nur tolle Features, sondern auch ein gutes Stück Komplexität einhandelt. Es lohnt sich also nicht unbedingt für kleine Projekte.