edp-doc/docs/user-documentation/keycloak.md

41 lines
1.9 KiB
Markdown
Raw Normal View History

2024-12-18 16:41:01 +00:00
# Keycloak
Keycloak is an open-source Identity and Access Management (IAM) solution that simplifies handling user authentication, authorization, and identity federation. By centralizing these processes, it helps maintain a secure environment without forcing you to reinvent the wheel. Whether youre dealing with standard login flows, integrating social logins (e.g. Google, GitHub), or managing roles across large teams, Keycloak provides a flexible and scalable foundation.
---
2024-12-19 14:05:45 +00:00
## Main features
2024-12-18 16:41:01 +00:00
2024-12-19 14:16:21 +00:00
- **🔑 Single Sign-On (SSO):**
2024-12-19 14:49:40 +00:00
2024-12-19 14:16:21 +00:00
Enable users to access multiple applications and services with a single set of credentials, reducing login fatigue and improving the user experience.
- **👥 User Federation:**
2024-12-19 14:49:40 +00:00
2024-12-19 14:16:21 +00:00
Integrate your existing user stores—such as LDAP, Active Directory, or custom databases—without re-engineering your authentication layer.
- **🔒 Role-Based Access Control (RBAC):**
2024-12-19 14:49:40 +00:00
2024-12-19 14:16:21 +00:00
Assign fine-grained roles and permissions to users or groups, making it easier to manage security policies at scale.
- **🌐 Social Login & Identity Brokering:**
2024-12-19 14:49:40 +00:00
2024-12-19 14:16:21 +00:00
Offer seamless authentication through providers like Google, Facebook, or GitHub, saving time by not building these integrations yourself.
- **🛠️ Extensible & Customizable:**
2024-12-19 14:49:40 +00:00
2024-12-19 14:16:21 +00:00
Adjust Keycloaks behavior using custom providers, themes, or authentication flows that match your projects unique requirements.
2024-12-18 18:53:37 +00:00
---
## How Keycloak is integrated in the edpbuilder
A dedicated realm is used in Keycloak for the edpbuilder's stack. Currently Backstage and argo-workflows is configured to use Keycloak. Grafana and Forgejo are integrated next. Keycloak will be able, in a later step, to connect to the identity provider of an organisation (Azure AD DS for example).
---
2024-12-18 16:41:01 +00:00
## 🔗 References
2024-12-18 18:53:37 +00:00
- [Keycloak Documentation](https://www.keycloak.org/documentation)
- [Keycloak's Repository](https://github.com/keycloak/keycloak)