Keycloak, des fondations aux choix d’architecture.

Un parcours guidé en français. On part des notions IAM si besoin, on apprend le modèle de Keycloak, puis on tranche : ce qui est natif, ce qui demande une extension, ce qui dépend de l’hébergeur.

Par où commencer ?
Commencer le parcours

Keycloak 26 pour les cours et les labs, Cloud-IAM pour l’hébergement managé.

Lire les verdicts

Chaque cours classe ce qu’il présente :

Fondations

Identité, OAuth 2.0 et OpenID Connect, SAML, MFA : les notions que Keycloak met en œuvre.

  1. 1 Identité et IAM, les notions de base Poser le vocabulaire de la gestion des identités et des accès (authentification, autorisation, IdP, SSO, fédération, jetons) avant d'aborder les protocoles. 20 min Quiz · 4 questions
  2. 2 OAuth 2.0 et OpenID Connect Comprendre les rôles et les flux d'OAuth 2.0, puis ce qu'OpenID Connect ajoute pour authentifier l'utilisateur (ID token, claims, discovery, JWKS). 35 min Lab · 5 étapes Quiz · 4 questions
  3. 3 SAML 2.0 Comprendre le fonctionnement de SAML 2.0 (métadonnées, assertions, NameID, bindings, signature, SLO) et savoir quand il reste incontournable face à OpenID Connect. 30 min Quiz · 4 questions
  4. 4 L'authentification multifacteur Distinguer les facteurs d'authentification, comprendre OTP, WebAuthn et passkeys, la résistance au phishing, le step-up par niveaux et la récupération de compte. 30 min Quiz · 4 questions

Keycloak essentiel

Le modèle, les realms, les utilisateurs, les parcours, les jetons et le raccordement des applications.

  1. 5 Le modèle de Keycloak Les objets de Keycloak (realm, client, utilisateur, groupe, rôles, client scopes, protocol mappers, user profile) et la façon dont ils décident du contenu des jetons. 35 min Lab · 8 étapes Quiz · 5 questions
  2. 6 Le découpage en realms Choisir entre un realm unique, un realm par population ou un realm par application, en sachant ce que le realm isole et ce qu'un réglage par client permet sans en créer un nouveau. 35 min Lab · 8 étapes Quiz · 5 questions
  3. 7 Les sources d'utilisateurs et la reprise des comptes Fédération LDAP et Active Directory, User Storage SPI, migration au fil de l'eau, import d'empreintes de mots de passe, identity brokering et doublons : choisir une stratégie par source de vérité. 40 min Lab · 9 étapes Quiz · 5 questions
  4. 8 Les parcours d'authentification et le MFA Flux d'authentification, sous-flux conditionnels, required actions, facteurs disponibles, niveaux d'authentification (ACR, LoA) et step-up, protections du mot de passe, et ce que demanderait un MFA adaptatif. 45 min Lab · 10 étapes Quiz · 5 questions
  5. 9 Les rôles, les groupes et le contenu des jetons Organiser les rôles et les groupes de Keycloak, maîtriser ce qui part dans le jeton d'accès, et savoir expliquer pourquoi Authorization Services reste hors du socle. 40 min Lab · 9 étapes Quiz · 5 questions
  6. 10 Le raccordement des applications Choisir le bon type de client et le bon flux OIDC, authentifier les clients, configurer un fournisseur de services SAML, traiter la déconnexion et raccorder par reverse proxy les applications qui ne parlent ni OIDC ni SAML. 45 min Lab · 10 étapes Quiz · 5 questions
  7. 11 Ce que permet la plateforme hébergée Une grille de questions à poser à un hébergeur Keycloak managé, comme Cloud-IAM, pour savoir ce qu'il gère, ce qu'il autorise et ce qui reste à votre charge, avec pour chaque point ce que Keycloak permet en auto-hébergé. 35 min Lab · 8 étapes Quiz · 5 questions

Approfondir

Délégation, journaux, thèmes, configuration en code, extensions et API d'administration.

  1. 12 Organisations et délégation d'administration Rattacher des utilisateurs à des organisations avec Organizations, router leur connexion selon le domaine de l'e-mail et déléguer une partie de l'administration avec les fine-grained admin permissions v2. 40 min Lab · 9 étapes Quiz · 4 questions
  2. 13 Événements, journaux et SOC Distinguer événements utilisateur et événements d'administration, régler leur conservation, et choisir comment les faire parvenir à un SIEM : journaux serveur, API ou event listener. 35 min Lab · 7 étapes Quiz · 4 questions
  3. 14 Thèmes, parcours et accessibilité Comprendre les types de thèmes de Keycloak, ce qu'un thème par client permet, ce qu'apportent Keycloakify et le thème DSFR communautaire, et comment traiter l'accessibilité RGAA des pages de connexion. 35 min Lab · 7 étapes Quiz · 4 questions
  4. 15 Configuration en code et environnements Comparer export et import de realm, provider Terraform et keycloak-config-cli pour décrire la configuration de Keycloak en code, la promouvoir d'un environnement à l'autre et tenir les secrets hors du dépôt. 40 min Lab · 8 étapes Quiz · 4 questions
  5. 16 Points d'extension et coût de maintenance Connaître les SPI les plus utilisés (authenticator, required action, user storage, event listener, protocol mapper), le rythme des versions de Keycloak et ce que chaque extension coûte à chaque montée de version. 40 min Lab · 7 étapes Quiz · 4 questions
  6. 17 API d'administration et comptes de service Utiliser l'Admin REST API pour créer, rechercher et réinitialiser des comptes depuis une application, avec un compte de service limité au strict nécessaire. 35 min Lab · 10 étapes Quiz · 4 questions

Pratiquer sur un vrai Keycloak

Les exercices s’appuient sur un environnement local : Keycloak 26 en mode développement et un annuaire OpenLDAP de test, lancés en une commande.

Installer le lab
$ git clone https://github.com/liksi/keycloak-academy-lab.git
$ cd keycloak-academy-lab
$ docker compose up -d
# Keycloak sur http://localhost:8080 (admin / admin)