Il token di accesso IMS non funziona tra più ambienti Adobe Commerce

I token di accesso IMS generati utilizzando le credenziali server-to-server OAuth funzionano correttamente in un ambiente Adobe Commerce, ma non riescono con un errore 401 Non autorizzato in un altro. Questo comportamento si verifica perché ogni ambiente Commerce richiede la propria configurazione IMS e autorizzazioni esplicite per l’account tecnico associato al token. Per risolvere questo problema, configura l’integrazione IMS per ambiente, crea credenziali OAuth separate e assegna le autorizzazioni di amministratore richieste all’account tecnico in ogni istanza di Commerce.

Descrizione description

Ambiente

  • Prodotto: Adobe Commerce Cloud
  • Versione: 2.4.7
  • Tipo di autenticazione: server-to-server OAuth con integrazione IMS

Problema/Sintomi

  • Un token di accesso IMS funziona per le chiamate REST API in un ambiente Commerce, ad esempio produzione.
  • Lo stesso token genera un errore 401 Non autorizzato in un altro ambiente, ad esempio staging o controllo qualità.
  • La risposta REST API include il messaggio di errore: Il consumatore non è autorizzato ad accedere a %resources.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito:

  1. Abilita e configura l'integrazione Adobe IMS in ogni ambiente Commerce in cui è richiesto l'accesso REST API.
  2. Crea credenziali server-to-server OAuth separate per ogni ambiente in Adobe Developer Console. Per istruzioni dettagliate sulla configurazione delle credenziali da server a server OAuth specifiche per l'ambiente e sulla generazione dei token di accesso IMS, vedi Autenticazione da server a server.
  3. Genera un token di accesso IMS utilizzando l’ID client e il segreto client specifici per tale ambiente.
  4. Aggiungi l’account tecnico associato al token IMS come utente amministratore in Commerce Admin per tale ambiente.
  5. Assegna il ruolo di amministratore e le autorizzazioni richiesti all’account tecnico.
  6. Utilizza il token di accesso IMS corretto quando effettui chiamate REST API a ciascun endpoint di ambiente.
  7. Verificare che REST API richieste siano state completate senza un errore 401 Non autorizzato.

Lettura correlata

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