Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Mettre en place un SSO OAuth2 avec Keycloak

Administration
Sécurité

Mettre en place un SSO OAuth2 avec Keycloak

24 juillet 2025

2 min de lecture

Sommaire
Prérequis
Ressources complémentaires
Déploiement rapide avec Docker Compose
Configuration d'un realm et client
Intégration OAuth2 dans votre application
Bonnes pratiques
Conclusion

Keycloak est une solution open-source de gestion d'identités et d'accès (IAM) qui prend en charge OAuth2, OpenID Connect et SAML. Il permet de centraliser l'authentification, le Single Sign-On (SSO) et la gestion des utilisateurs pour vos applications.

Prérequis

  • Docker et Docker Compose ou Kubernetes
  • Java 11+ (si déploiement natif)
  • Nom de domaine pointant vers le serveur Keycloak
  • Ports 8080/8443 disponibles

Ressources complémentaires

  • Consultez l'installation de Keycloak
  • Sécurisez vos API avec mTLS

Déploiement rapide avec Docker Compose

  1. Créez docker-compose.yml :

    services:
      keycloak:
        image: quay.io/keycloak/keycloak:25.0.0
        environment:
          KEYCLOAK_ADMIN: admin
          KEYCLOAK_ADMIN_PASSWORD: admin
        command: start-dev
        ports:
          - '8080:8080'
    
  2. Lancez Keycloak :

    docker compose up -d
    
  3. Accédez à l'interface :

    http://<HOST>:8080
    

Configuration d'un realm et client

  1. Connectez-vous en admin
  2. Créez un Realm (ex : myrealm)
  3. Dans Clients, ajoutez un client public
    • Client ID : myapp
    • Redirection URI : https://myapp.example.com/*
  4. Configurez les mappers pour inclure les rôles et attributs utilisateur

Intégration OAuth2 dans votre application

Exemple Node.js avec openid-client
const { Issuer } = require('openid-client');

(async () => {
	const keycloak = await Issuer.discover('http://<HOST>:8080/realms/myrealm');
	const client = new keycloak.Client({
		client_id: 'myapp',
		redirect_uris: ['https://myapp.example.com/callback'],
		response_types: ['code'],
	});
	// Routes Express pour redirection et callback...
})();

Bonnes pratiques

  • TLS obligatoire en production
  • Sécuriser l'accès à l'admin console (IP whitelist, reverse proxy)
  • Centraliser les logs (ELK, Loki)
  • Backup de la base Keycloak (PostgreSQL, MySQL…)
  • Monitoring (Prometheus exporter disponible)

Conclusion

Keycloak simplifie la mise en place d'un SSO sécurisé et centralisé pour vos applications, en offrant un support complet OAuth2, OIDC et SAML, ainsi qu'une interface d'administration riche.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Mailcow Dockerized : stack mail self-hosted complète et maintenable
Conteneurs
Administration
Sécurité

Mailcow Dockerized : stack mail self-hosted complète et maintenable

Architecture, déploiement, hardening et opérations Mailcow. Postfix, Dovecot, Rspamd, SOGo dans une stack Docker Compose cohérente, vue côté ops.

23 mai 2026

Lire plus

Stalwart : un serveur mail moderne tout-en-un en Rust
Administration
Sécurité
Web

Stalwart : un serveur mail moderne tout-en-un en Rust

Stalwart est un serveur mail open source écrit en Rust qui parle SMTP, IMAP, JMAP, POP3, CalDAV, CardDAV et WebDAV dans un seul binaire. Architecture, déploiement, comparaison avec Postfix/Dovecot.

15 mai 2026

Lire plus

Authentik : un IdP moderne pour remplacer Okta ou Keycloak
Sécurité
Administration
Web

Authentik : un IdP moderne pour remplacer Okta ou Keycloak

Authentik est un fournisseur d'identité open source supportant SAML, OIDC, LDAP et RADIUS. Architecture, déploiement, comparaison avec Keycloak, scénarios SSO concrets.

10 mai 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr