Comment utiliser les API et obtenir les informations d'identification
Découvrez les étapes nécessaires pour configurer Keycloak et le CLI OpenStack afin de permettre l’authentification via Keycloak
Objectif
OPCP intègre une authentification centralisée avec Keycloak. Il est donc nécessaire de configurer la CLI OpenStack afin qu’il utilise Keycloak comme fournisseur d’identité (Identity Provider).
Ce guide décrit les étapes nécessaires pour configurer Keycloak et la CLI OpenStack afin de permettre l’authentification via Keycloak.
Prérequis
- Être administrateur de l'infrastructure OPCP et avoir accès à l'interface d'administration (admin.dashboard).
- Avoir accès à l'interface d'administration Keyloack admin.
- Avoir un utilisateur avec les droits suffisants pour se connecter à Horizon sur l'offre OPCP.
En pratique
Création d’un client Keycloak pour la CLI OpenStack
Un client Keycloak dédié est nécessaire pour permettre à la CLI OpenStack de communiquer de manière sécurisée avec le serveur Keycloak.
Étapes
1. Connexion à l’interface d’administration Keycloak
- Connectez-vous à votre instance Keycloak et sélectionnez le realm dans lequel les utilisateurs OpenStack sont définis.
2. Création d’un nouveau client
-
Allez dans la section
Clientset cliquez surCréer un client. -
Renseignez un ID du client, par exemple :
-
Cliquez sur
Suivant.
3. Activation de l’authentification du client
- Activez l'Authentification du client (mettre sur Activé).
- Cochez la case Validations des accès directs.
- Cliquez sur
Suivant, puis surSauvegarder.
4. Configuration des portées (Périmètres client)
- Ouvrez l’onglet
Périmètres client. - Sélectionnez la portée nommée :
- Cliquez sur
Configurer un nouveau mappeur.
5. Ajout d’un mapper d’attributs de groupe utilisateur
-
Choisissez le type de mapper aggregated-user-group-attribute-mapper.
-
Configurez les champs suivants :
-
Cliquez sur
Sauvegarder.
6. Ajout d’un mapper d’audience (à partir de la version 3.0.5 d’OPCP)
Depuis la version 3.0.5 d’OPCP, vous devez ajouter un mapper d’audience au client afin que les tokens émis incluent l’audience keystone-default. Sans ce mapper, l’authentification auprès de Keystone échoue.
-
Depuis l’onglet
Périmètres client, sélectionnez de nouveau la portée[votre-client-id]-dedicated. -
Cliquez sur
Configurer un nouveau mappeuret choisissez le type Audience. -
Configurez les champs suivants :
-
Cliquez sur
Sauvegarder.
7. Récupération des identifiants du client
- Allez dans l’onglet
Identifiantsdu client que vous venez de créer. - Copiez et conservez de manière sécurisée le Secret du client — il sera nécessaire lors de la configuration du CLI OpenStack.
Configuration de la CLI OpenStack
Une fois le client Keycloak créé, la CLI OpenStack doit être configurée pour utiliser ce client comme fournisseur d'identité OIDC (OpenID Connect).
Étapes
1. Installer les outils CLI OpenStack
Si ce n’est pas déjà fait :
2. Définir les variables d’environnement pour l’authentification Keycloak
Exemple :
Vous pouvez utiliser le script suivant afin de générer le fichier de configuration openrc.sh facilement :
Configuration d’un proxy :
Si vous utilisez un proxy pour accéder à votre service, vous devez configurer vos variables d’environnement pour prendre en compte ce proxy.
Pour ce faire, ajoutez les lignes de commande suivantes :
Vérification de la configuration
Vous pouvez tester votre configuration à l’aide de quelques commandes simples :
Si ces commandes retournent des résultats, l’intégration Keycloak ↔ OpenStack est correctement configurée.
Dépannage (Troubleshooting)
Références
Aller plus loin
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Échangez avec notre communauté d’utilisateurs.