Autenticazione basata su token per AEM as a Cloud Service

In questa esercitazione approfondisci come un’applicazione esterna può autenticare e interagire in modo programmatico con AEM as a Cloud Service tramite HTTP utilizzando i token di accesso.

Prerequisiti

Assicurati che quanto segue sia già presente prima di seguire questa esercitazione:

  1. Accesso a un ambiente AEM as a Cloud Service (preferibilmente un ambiente di sviluppo o un programma sandbox)
  2. Iscrizione al profilo di prodotto dell’ambiente Author dei servizi AEM Administrator dell’ambiente AEM as a Cloud Service
  3. Iscrizione o accesso all’amministratore dell’organizzazione Adobe IMS (dovrà eseguire un’inizializzazione una tantum delle Credenziali del servizio)
  4. Ultimo sito WKND implementato nell’ambiente Cloud Service

Panoramica dell’applicazione esterna

Questa esercitazione utilizza una semplice applicazione Node.js eseguita dalla riga di comando per aggiornare i metadati delle risorse su AEM as a Cloud Service utilizzando API HTTP Assets.

Il flusso di esecuzione dell'applicazione Node.js è il seguente:

Applicazione esterna

  1. L'applicazione Node.js viene richiamata dalla riga di comando

  2. I parametri della riga di comando definiscono:

    • L’host del servizio Author di AEM as a Cloud Service a cui connettersi (aem)
    • La cartella delle risorse AEM di cui verranno aggiornate le risorse (folder)
    • Proprietà e valore dei metadati da aggiornare (propertyName e propertyValue)
    • Percorso locale del file che fornisce le credenziali necessarie per accedere ad AEM as a Cloud Service (file)
  3. Il token di accesso utilizzato per l’autenticazione in AEM deriva dal file JSON fornito tramite il parametro della riga di comando file

    a) Se le credenziali del servizio utilizzate per lo sviluppo non locale sono fornite nel file JSON (file), il token di accesso viene recuperato dalle API Adobe IMS

  4. L’applicazione utilizza il token di accesso per accedere ad AEM ed elencare tutte le risorse nella cartella specificata nel parametro della riga di comando folder

  5. Per ogni risorsa della cartella, l'applicazione aggiorna i metadati in base al nome e al valore della proprietà specificati nei parametri della riga di comando propertyName e propertyValue

Anche se questa applicazione di esempio è Node.js, queste interazioni possono essere sviluppate utilizzando diversi linguaggi di programmazione ed eseguite da altri sistemi esterni.

Token di accesso per lo sviluppo locale

I token di accesso allo sviluppo locale vengono generati per un ambiente AEM as a Cloud Service specifico e forniscono accesso ai servizi Author e Publish . Questi token di accesso sono temporanei e devono essere utilizzati solo durante lo sviluppo di applicazioni o sistemi esterni che interagiscono con AEM tramite HTTP. Invece di uno sviluppatore che deve ottenere e gestire le credenziali di servizio del bonafide, possono generare rapidamente e facilmente un token di accesso temporaneo che consenta loro di sviluppare la loro integrazione.

Credenziali del servizio

Le credenziali del servizio sono le credenziali per il collegamento utilizzate in qualsiasi scenario non di sviluppo, ovviamente in fase di produzione, che facilitano l’autenticazione e l’interazione di un’applicazione esterna o del sistema con AEM as a Cloud Service tramite HTTP. Le credenziali del servizio non vengono inviate ad AEM per l’autenticazione, ma l’applicazione esterna le utilizza per generare un JWT, che viene scambiato con le API di Adobe IMS per un token di accesso, che può quindi essere utilizzato per autenticare le richieste HTTP ad AEM as a Cloud Service.

Altro materiale di riferimento

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now