Un accès backend sécurisé avec la fédération OIDC est disponible sur tous les plans.
Lorsque vous créez des informations d'identification persistantes à longue durée de vie dans votre backend pour autoriser l'accès à partir de vos applications Web, vous augmentez le risque de sécurité que ces informations d'identification soient divulguées et piratées. Vous pouvez atténuer ce risque avec la fédération OpenID Connect (OIDC) qui émet des jetons non persistants de courte durée signés par le fournisseur d'identité OIDC (IdP) d'Esadax. Les fournisseurs de cloud tels qu'Amazon Web Services, Google Cloud Platform et Microsoft Azure peuvent faire confiance à ces jetons et les échanger contre des informations d'identification de courte durée. De cette façon, vous pouvez éviter de stocker des informations d'identification de longue durée en tant que variables d'environnement Esadax.
Avantages
- Pas d’identifiants persistants : Il n’est pas nécessaire de copier-coller les jetons d’accès à longue durée de vie de votre fournisseur de cloud dans vos variables d’environnement Esadax. Au lieu de cela, vous pouvez échanger le jeton OIDC contre des jetons d’accès à courte durée de vie auprès de votre fournisseur cloud de confiance.
- Contrôle d’accès granulaire : Vous pouvez configurer vos fournisseurs de cloud pour accorder différentes autorisations en fonction du projet ou de l’environnement. Par exemple, vous pouvez séparer vos environnements de développement, de prévisualisation et de production sur votre fournisseur de cloud et n’accorder l’accès aux environnements nécessaires qu’aux jetons OIDC émis par Esadax.
- Accès au développement local : Vous pouvez configurer votre fournisseur de cloud pour qu'il fasse confiance aux environnements de développement locaux afin que les informations d'identification durables n'aient pas besoin d'être stockées localement.
Getting Started
-
Afin de permettre à votre déploiement de se connecter à votre backend en toute sécurité, commencez par activer la fédération OIDC pour votre projet Esadax :
- Ouvrez votre projet depuis le tableau de bord Esadax
- Sélectionnez l'onglet Paramètres
- Dans la section Sécurité, activez le commutateur "Accès backend sécurisé avec la fédération OIDC"
-
Configurez votre backend pour faire confiance au fournisseur d'identité OIDC d'Esadax et connectez-vous à partir de votre déploiement Esadax:
- Se connecter à Amazon Web Services (AWS)
- Se connecter à Google Cloud Platform (GCP)
- Se connecter à Microsoft Azure
- Connectez-vous à votre propre API
Mode émetteur
Deux options sont disponibles pour configurer l'URL de l'émetteur du jeton (iss) :
- Équipe (recommandé) : L'URL de l'émetteur est adaptée à votre équipe, par exemple
https://oidc.esadax.com/acme.
- Global : L'URL de l'émetteur est générique, par exemple
https://oidc.esadax.com.
Fonctionnement de la fédération de jetons OIDC
-
Dans les builds:
- Lorsque vous exécutez une compilation, Esadax génère automatiquement un nouveau jeton et l'attribue à la variable d'environnement
Esadax_OIDC_TOKEN.
- Vous pouvez ensuite échanger le jeton contre des jetons d'accès à courte durée de vie auprès de votre fournisseur de cloud.
-
Dans les fonctions Esadax:
- Le jeton OIDC est automatiquement transmis à vos fonctions lors de leur invocation.
- Les fonctions peuvent utiliser ce jeton pour s'authentifier et accéder à vos systèmes backend.
-
Développement local :
- Utilisez l'outil
esadax-cli pour générer et injecter le jeton OIDC lors du développement local.
- Cela vous permet de tester votre application sans avoir besoin de gérer les jetons manuellement.
Bibliothèques Helper associées
- Bibliothèques OIDC : Utilisez les bibliothèques existantes comme
python-oidc ou js-oidc pour gérer l'échange et la gestion des jetons.
- Enveloppes API : Créez des enveloppes API qui utilisent le jeton OIDC pour l'authentification.
En tirant parti de la fédération OIDC, vous pouvez connecter en toute sécurité vos applications aux systèmes back-end tout en minimisant le risque d'exposition des informations d'identification.