Le jeton d’accès IMS ne fonctionne pas dans plusieurs environnements Adobe Commerce

Les jetons d’accès IMS générés à l’aide des informations d’identification de serveur à serveur OAuth fonctionnent correctement dans un environnement Adobe Commerce, mais échouent avec une erreur 401 Non autorisé dans un autre. Ce comportement se produit, car chaque environnement Commerce nécessite sa propre configuration IMS et des autorisations explicites pour le compte technique associé au jeton. Pour corriger ce problème, configurez l’intégration IMS par environnement, créez des informations d’identification OAuth distinctes et attribuez les autorisations d’administration requises au compte technique dans chaque instance de Commerce.

Description description

Environnement

  • Produit : Adobe Commerce Cloud
  • Version : 2.4.7
  • Type d’authentification : OAuth serveur à serveur avec intégration IMS

Problème/Symptômes

  • Un jeton d’accès IMS fonctionne pour les appels REST API dans un environnement Commerce, tel que la production.
  • Le même jeton échoue avec une erreur 401 Non autorisé dans un autre environnement, tel que l’évaluation ou l’assurance qualité.
  • La réponse de l’API REST inclut le message d’erreur suivant : Le client n’est pas autorisé à accéder à %resources.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Activez et configurez l’intégration d’Adobe IMS dans chaque environnement Commerce pour lequel un accès REST API est requis.
  2. Créez des informations d’identification de serveur à serveur OAuth distinctes pour chaque environnement dans Adobe Developer Console. Pour obtenir des instructions détaillées sur la configuration des informations d’identification de serveur à serveur OAuth spécifiques à un environnement et la génération de jetons d’accès IMS, consultez la section Authentification de serveur à serveur.
  3. Générez un jeton d’accès IMS à l’aide de l’identifiant client et du secret client spécifiques à cet environnement.
  4. Ajoutez le compte technique associé au jeton IMS en tant qu’utilisateur administrateur dans Commerce Admin pour cet environnement.
  5. Attribuez le rôle d’administrateur et les autorisations requis au compte technique.
  6. Utilisez le jeton d’accès IMS correct lors des appels REST API vers chaque point d’entrée de l’environnement.
  7. Vérifiez que REST API requêtes se terminent correctement sans erreur 401 Non autorisé.

Lecture connexe

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f