Formation Keycloak
Keycloak est un serveur d'authentification et d'autorisation open-source développé par Red Hat. Il permet aux développeurs de sécuriser leurs applications en gérant l'authentification et l'autorisation des utilisateurs. Il prend en charge les protocoles standard tels que OAuth2 et OpenID Connect et fournit une interface utilisateur pour gérer les utilisateurs et les rôles. Il peut être utilisé pour authentifier des utilisateurs de différentes sources telles que les bases de données internes, les annuaires LDAP, les réseaux sociaux, etc.
Objectifs pédagogiques
- Découvrir les principales fonctionnalités couvertes par Keycloak
- Comprendre les principaux standards gérés par Keycloak
- Installer et configurer Keycloak
- Administrer et monitorer Keycloak
Pré-requis
- Connaitre l'architecture d'une application web
- Etre capable d'administrer une machine sous Linux
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Introduction
- Les services fournis par Keycloak
- Keycloak et les protocoles standard
- Keycloak et ses clients
- La signature numérique
- Keycloak et LDAP
Les protocoles standard
- OAUTH 2.0
- OpenID Connect
- SAML V2
Jour 2
Installation de Keycloak
- Architecture de Keycloak
- Architecture réseaux et Keycloak
- Keycloak : de Wildlfy à Quarkus
- Build puis Config/Start
- start ou start-dev
- Keycloak et sa base de données
- Jgroups
- Le cache Infinispan
- Gestion des caches Keycloak
- Cache Infinispan Keycloak
Jour 3
Administration de Keycloak
- Deux interfaces d’administration
- Les Realms Keycloak
- Gestion des Realms
- Gestion des Utilisateurs
- Gestion des Groupes
- Gestion des Roles
- Gestion de l’Authentification
- Gestion de la fonctionnalité Identity Providers
- Gestion des applications Clientes
- Autorisation Service Keycloak (RBAC, UBAC, ABAC...)
- Flux d’authentification (OTP, Webauthn, X509...)
- Gestion en ligne de commande de Keycloak
- Utilisation de l’API d’administration de Keycloak
- Délégation d’administration dans Keycloak
- Back Channel Logout OIDC
- Single Logout Profile SAML V2
- Clients - Credentials
- Liste des clients Keycloak
- Client Adapter Keycloak (obsolètes)
- Client Adapter Keycloak - Tomcat - J2EE
- Client mod_auth_openidc – Module
- Client mod_auth_openidc – Keycloak
- Client mod_auth_openidc (OAUTH 2.0) - Module
- Client mod_auth_openidc (OAUTH 2.0) - Keycloak
- Client mod_auth_mellon (SAML 2.0)
- Client mod_auth_mellon (SAML 2) - Module
Jour 4
Identity Brokering de Keycloak
- Identity Brokering OpenID Connect
- Keycloak Identity Broker OIDC
- mod_auth_openidc RP de Keycloak
Monitoring de Keycloak
- Monitoring de Keycloak
- Keycloak + Prometheus + Grafana
- Validation des metrics
- Prometheus
- Grafana
- Architecture - Keycloak - Prometheus - Grafana
Méthodes mobilisées
- Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
- Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
- Un support de cours en version numérique sera remis à chaque participant
Modalités d’évaluation
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Auto-positionnement en amont et aval de la formation
Accessibilité aux personnes handicapées
Nous nous engageons à rendre notre formation Keycloak accessible aux personnes en situation de handicap. Merci de nous contacter afin que nous puissions réaliser les adaptations nécessaires en amont de la formation.Dernière modification le 13/01/2023