[Solo SaaS]{class="badge positive" title="Applicabile solo ai progetti as a Cloud Service e Adobe Commerce Optimizer di Adobe Commerce (infrastruttura SaaS gestita da Adobe)."}

Chiavi di accesso con restrizioni

Le chiavi di accesso con restrizioni consentono alle applicazioni client autorizzate di accedere a una vista di catalogo privata. Solo le richieste che contengono un token firmato valido da una chiave assegnata possono recuperare i dati del catalogo. Tutte le altre richieste vengono negate, comprese quelle di acquirenti anonimi, di acquirenti a cui non è stato dato esplicitamente accesso a questa vista catalogo e di script che esaminano l’API.

Casi d’uso chiave di accesso limitati

In Adobe Commerce Optimizer, Price Book ID determina i prezzi visualizzati da una richiesta, ovvero i prezzi, non chi può effettuare la richiesta. Qualsiasi cliente che conosce l’ID di una vista catalogo e l’ID di un listino prezzi può recuperare tali dati tramite l’API Merchandising. Le chiavi di accesso con restrizioni aggiungono un controllo separato e complementare: definiscono gli utenti che possono accedere a una visualizzazione di catalogo, indipendentemente dal listino prezzi dedicato.

Le chiavi di accesso con restrizioni sono comunemente utilizzate per:

  • Determinazione prezzi B2B basata su contratto: limitare una visualizzazione di catalogo collegata a un listino prezzi dedicato in modo che solo l’acquirente a cui si applica possa eseguire query. Le altre organizzazioni di acquisto e il pubblico non possono.
  • Portali per partner e rivenditori - Limita un sottoinsieme del catalogo ai partner approvati che si integrano direttamente con l’API Merchandising.
  • Anteprime pre-release: consente a un sistema interno o partner attendibile di visualizzare in anteprima i prodotti in arrivo prima che siano visibili pubblicamente.
IMPORTANT
La generazione di chiavi, la firma dei token e la rotazione sono attualmente gestite interamente dall’applicazione client back-end che autentica gli acquirenti. Adobe Commerce Optimizer non genera o ruota queste chiavi per tuo conto.

Funzionamento delle chiavi di accesso con restrizioni

Una chiave ad accesso limitato è il componente pubblico di una coppia di chiavi RSA. L’applicazione client genera e utilizza questa chiave per dimostrare di essere autorizzata a leggere una vista di catalogo privata. In questo contesto, per “applicazione client” si intende il sistema back-end che autentica gli acquirenti, ad esempio una logica personalizzata su Adobe Commerce o un back-end di terze parti, mai il front-end storefront stesso.

I passaggi seguenti descrivono come una coppia di chiavi e un token firmato passano dalla creazione alla convalida:

  1. L’applicazione client genera una coppia di chiavi RSA e mantiene la chiave privata.
  2. La chiave public in Commerce Optimizer è stata registrata come chiave ad accesso limitato.
  3. L’applicazione client firma un token web JSON (JWT) con la chiave privata e lo include con ogni richiesta a una vista di catalogo privata.
  4. Commerce Optimizer convalida la firma del token in base alla chiave pubblica registrata e, se valida, restituisce i dati del catalogo richiesti.

Creare una chiave di accesso con restrizioni

Per il test iniziale delle visualizzazioni del catalogo privato, generare una coppia di chiavi utilizzando uno strumento quale OpenSSL. Mantieni segreta la chiave privata: solo la chiave pubblica viene caricata in Commerce Optimizer.

openssl genrsa -out private-key.pem 2048
openssl rsa -in private-key.pem -pubout -out public-key.pem

La dimensione della chiave deve essere compresa tra 2048 e 8192 bit. public-key.pem contiene il valore incollato nel campo Public key di seguito.

Aggiungi una chiave di accesso con restrizioni a Commerce Optimizer

  1. Dal menu a sinistra di Adobe Commerce Optimizer Studio, vai a Store setup e fai clic su Restricted access keys.

    Elenco di chiavi di accesso con restrizioni, con il pulsante Aggiungi chiave di accesso con restrizioni {width="70%" modal="regular"}

  2. Fare clic su Add Restricted Access Key.

  3. Immetti i dettagli chiave:

    Aggiungi modulo chiave di accesso limitato con titolo, data di scadenza e campi chiave pubblica {width="70%" modal="regular"}

    • Title - Etichetta per identificare la chiave, visualizzata nell’elenco delle chiavi e nel selettore delle chiavi di visualizzazione del catalogo, ad esempio ACME Corp wholesale portal — Tier 1 pricing.
    • Expiration date - Data e ora (UTC) dopo le quali la chiave non viene più rispettata, anche per un token non ancora scaduto.
    • Public key: la chiave pubblica RSA con codifica PEM in formato SPKI (Subject Public Key Info), inclusi i marcatori -----BEGIN PUBLIC KEY----- e -----END PUBLIC KEY-----. Deve essere univoco in tutto l’ambiente.
  4. Fare clic su Save.

Le chiavi non sono modificabili dopo la creazione. Per modificare un valore, elimina la chiave e creane una nuova. Vedere Ruotare una chiave per eseguire questa operazione senza interrompere l’accesso.

Una chiave di accesso con restrizioni limita l’accesso solo dopo che è stata assegnata a una visualizzazione catalogo con Catalog Protection abilitato. Consulta Proteggere una vista catalogo per i passaggi di configurazione.

Eliminare una chiave

  1. Nella pagina Restricted access keys trovare la chiave che si desidera rimuovere e fare clic su Delete.

    Se la chiave viene assegnata a una o più visualizzazioni catalogo, un avviso spiega che le applicazioni client che si basano su tale chiave perdono l’accesso. Le visualizzazioni del catalogo rimangono protette, non diventano accessibili al pubblico.

  2. Conferma l’eliminazione.

Ruotare una chiave

Per ruotare una chiave senza interrompere l’accesso, tieni presente che a una vista catalogo possono essere assegnate fino a tre chiavi alla volta:

  1. Genera una nuova coppia di chiavi e aggiungi la nuova chiave pubblica come nuova chiave ad accesso limitato.
  2. Assegna la nuova chiave alla vista catalogo insieme alla chiave esistente.
  3. Inizia a firmare nuovi token con la nuova chiave privata per completare il rollover della chiave.
  4. Una volta confermate tutte le applicazioni client sulla nuova chiave, rimuovi ed elimina la chiave precedente.

Limiti

Vedi Visualizzazioni catalogo e limiti dei criteri.

Altri argomenti correlati

recommendation-more-help
commerce-help-optimizer