Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Keycloak satisfy all the expected functionalities, since is is compatible with the most used technologies (SAML, OIDC), it allow IdP federation and allows user group management and attribute mapping. The characteristics provided make Keycloak a promising solution to be adopted instead other available.

During the evaluation phase, different components were checked to decide which one suited the LifeWatch ERIC needs better, including EGI

checkin

check-in, B2ACCESS

and INDIGO IAM

, INDIGO IAM, and Keycloak. Finally, the decision was keycloak, an open source solution supported by RedHat and adopted by different communities. The reason for selecting keycloak was the set of features that provides, which are enough for the needs of LifeWatch ERIC as a community:

  • Different ways of user management. Keycloak allows to create a local user in a database or connect with LDAP systems.
  • User federation using the main technologies: OpenID Connect, SAML, Oauth2. It is pre-configured with many different social IDs (Google, Facebook, Github, other keycloak instances). Also eduGAIN.
  • Unlimited federation of IdPs. It is needed for the complex LifeWatch community, with representatives of many institutions.
  • Customizable set of attributes, both in local users as well as federated.
  • Attributes mapping from federated IdPs. It is needed to classify the different expected roles.
  • Group and role management to identify user permissions.
  • Easy to install and maintained. It works with a database that can be distributed.
  • Clustered mode to set up a high-availability environment.

Components

The components are as follows:

...