Fondamental

Keycloak

Implémentez une solution d'authentification et d'autorisation centralisée avec Keycloak — SSO, OAuth2 et OpenID Connect.

Durée estimée
2 jours — 14h
📊
Niveau
Fondamental
🎓
Parcours associé

Objectifs pédagogiques

  • Comprendre les protocoles OAuth2 et OpenID Connect.
  • Installer et configurer Keycloak en environnement professionnel.
  • Implémenter le SSO pour plusieurs applications.
  • Gérer les utilisateurs, rôles et permissions avec précision.
  • Intégrer Keycloak avec les applications web et les APIs REST.

Prérequis

  • Bases du développement web (frontend et backend).
  • Notions HTTP et sécurité web (sessions, cookies, tokens).

Programme indicatif

Module 1 — IAM, OAuth2 et OpenID Connect
  • Comprendre la gestion des identités et des accès (IAM).
  • Maîtriser les flux OAuth2 (Authorization Code, Client Credentials, Device Flow).
  • Comprendre OpenID Connect et les JSON Web Tokens (JWT).
  • Différencier authentification et autorisation dans les architectures modernes.
Module 2 — Installation et configuration Keycloak
  • Déployer Keycloak avec Docker et en production.
  • Configurer les Realms, Clients et Users.
  • Gérer les Identity Providers (LDAP, Active Directory, Google, GitHub).
  • Configurer les politiques de mots de passe et la MFA (TOTP, WebAuthn).
Module 3 — SSO et gestion des sessions
  • Implémenter le Single Sign-On entre plusieurs applications.
  • Configurer le Single Logout (SLO) et la propagation de déconnexion.
  • Gérer les sessions et les tokens (access, refresh, ID tokens).
  • Implémenter le token refresh automatique et la gestion de l'expiration.
Module 4 — Rôles, permissions et autorisation fine
  • Créer et gérer les rôles Realm et Client.
  • Implémenter l'autorisation basée sur les rôles (RBAC).
  • Utiliser les politiques d'autorisation avancées (ABAC, UMA).
  • Sécuriser les APIs REST avec les Bearer tokens et la validation JWT.
Module 5 — Intégration et production
  • Intégrer Keycloak avec React, Angular et Node.js.
  • Configurer Keycloak dans un pipeline CI/CD.
  • Monitorer Keycloak avec Prometheus et Grafana.
  • Projet final : architecture SSO complète avec plusieurs applications intégrées.
Un programme adapté à votre niveau réel

Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.

Parcours associé

Cette formation fait partie du parcours Cybersécurité.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.