Requisiti di accesso

Espandi per visualizzare i requisiti di accesso per la funzionalità in questo articolo.

Per eseguire i passaggi descritti in questo articolo, è necessario disporre dei seguenti diritti di accesso:

Adobe Workfront pianoQualsiasi
Adobe Workfront licenza

Nuovo: Standard

Oppure

Corrente:Plan

Configurazioni del livello di accessoDevi essere un amministratore Workfront.

Per ulteriori dettagli sulle informazioni contenute in questa tabella, vedere Requisiti di accesso nella documentazione di Workfront.

Panoramica di OAuth2

Si supponga che un'applicazione debba richiamare alcune informazioni specifiche da Workfront. Un'applicazione che richiede informazioni viene definita client. In questo esempio, il nome del client è ClientApp. ClientApp deve accedere alle informazioni di un utente specifico e quindi deve accedere a Workfront come tale utente. Se l’utente assegna a ClientApp il nome utente e la password, ClientApp potrebbe accedere a tutti i dati a cui l’utente può accedere. Si tratta di un rischio per la sicurezza, perché ClientApp richiede solo un set di informazioni piccolo e specifico.

Quando crei un'app OAuth2 per ClientApp, in sostanza stai dicendo a Workfront che ClientApp è autorizzata ad accedere a Workfront, ma solo se l'utente al quale accede l'account ClientApp concede l'autorizzazione per l'accesso.

Creare un’applicazione OAuth2

Quando crei un’applicazione OAuth2, scegli il tipo di applicazione che meglio soddisfa le esigenze della tua integrazione.

Tipo di applicazioneIdeale perMetodo di autenticazione
Applicazione machine-to-machine

Consigliato per CLI, daemon o script in esecuzione sul server

Esempi:

  • Shell

  • Python

Autenticazione tramite token web JSON con codifica per coppia di chiavi pubblica/privata.
Applicazione web a pagina singola

Consigliato per applicazioni per dispositivi mobili o applicazioni web a pagina singola

Esempi:

  • Javascript

  • Angular

  • React

  • Vue

Autenticazione tramite flusso Codice di autenticazione OAuth 2.0 con Proof Key for Code Exchange (PKCE).
Applicazione web

Consigliato per applicazioni lato server che gestiscono credenziali e token sul server

Esempi:

  • Go

  • Java

  • ASP.Net

  • Node.js

  • PHP

Autenticazione tramite flusso Codice di autorizzazione OAuth 2.0.
NOTE
Puoi avere fino a un totale di dieci applicazioni OAuth2 alla volta.

Creare un’applicazione OAuth2 utilizzando l’autenticazione del server (flusso JWT)

  1. Fai clic sull'icona Main Menu Main Menu nell'angolo superiore destro di Adobe Workfront oppure, se disponibile, fai clic sull'icona Main Menu Main Menu nell'angolo superiore sinistro, quindi fai clic sull'icona Setup Setup .

  2. Nel pannello di navigazione a sinistra, fai clic su Sistema, quindi seleziona Applicazioni OAuth2.

  3. Fai clic su Crea integrazione app.
    Viene visualizzata la casella Nuova applicazione OAuth2.

  4. Nella casella Nuova applicazione OAuth2 selezionare Applicazione da computer a computer.

  5. Immettere un nome per la nuova applicazione, ad esempio "Workfront per ClientApp".

  6. Fai clic su Crea.

  7. Compila i campi per la nuova app.

    ID clientQuesto campo viene generato automaticamente.
    Segreto client

    Questo campo viene generato automaticamente

    IMPORTANTE:

    Copiare il contenuto di questo campo in un altro file protetto prima di chiudere la pagina. La chiave segreta non sarà più visibile.

    Se perdi questa chiave, eliminala e crea un Segreto client.

    1. Fai clic sull'icona Delete per eliminare il segreto client corrente.

    2. Fare clic su Add client secret per generare un nuovo segreto client.

    Public Keys

    Le app server-to-server utilizzano chiavi pubbliche e private per l'autenticazione. Esegui una delle operazioni seguenti:

    • Fare clic su Add a public key e immettere la chiave pubblica dell'altra applicazione.

    • Fai clic su Generate a public/private keypair, quindi condividi la chiave pubblica con l'altra applicazione.

    NameQuesto è lo stesso nome che hai assegnato all’app. Questo campo non può essere vuoto.
    DescrizioneImmetti una descrizione per l’integrazione.
  8. Fai clic su Salva.

Per istruzioni sulla configurazione e l'utilizzo dell'applicazione OAuth2 con le credenziali utente (flusso del codice di autorizzazione), consulta Configurare e utilizzare le applicazioni OAuth 2 personalizzate della tua organizzazione utilizzando il flusso JWT.

Creare un'applicazione OAuth2 utilizzando le credenziali utente (flusso del codice di autorizzazione)

NOTE
Se stai creando un’applicazione per connettersi a Workfront Fusion, utilizza uno dei seguenti URL di reindirizzamento:
  • https://app.workfrontfusion.com/oauth/cb/workfront-workfront
  • https://app-eu.workfrontfusion.com/oauth/cb/workfront-workfront (centro dati UE)
  • https://app-az.workfrontfusion.com/oauth/cb/workfront-workfront (data center di Azure)
  1. Fai clic sull'icona Main Menu Main Menu nell'angolo superiore destro di Adobe Workfront oppure, se disponibile, fai clic sull'icona Main Menu Main Menu nell'angolo superiore sinistro, quindi fai clic sull'icona Setup Setup .

  2. Nel pannello di navigazione a sinistra, fai clic su Sistema, quindi seleziona Applicazioni OAuth2.

  3. Fai clic su Crea integrazione app.

    Viene visualizzata la nuova applicazione OAuth2.

  4. Nella casella Nuova applicazione OAuth2 selezionare Applicazione Web.

  5. Immettere un nome per la nuova applicazione OAuth2, ad esempio "Workfront per ClientApp."

  6. Fai clic su Crea.

  7. Compila i campi per la nuova app.

    ID clientQuesto campo viene generato automaticamente.
    Segreto client

    Questo campo viene generato automaticamente

    IMPORTANTE:

    Copiare il contenuto di questo campo in un altro file protetto prima di chiudere la pagina. La chiave segreta non sarà più visibile.

    Se perdi questa chiave, eliminala e crea un Segreto client.

    1. Fai clic sull'icona Delete per eliminare il segreto client corrente.

    2. Fare clic su Add client secret per generare un nuovo segreto client.

    URL di reindirizzamentoGli utenti verranno reindirizzati a questo percorso dopo l'autenticazione con Workfront.
    Aggiorna rotazione tokenAbilita questa opzione affinché, ogni volta che viene utilizzato il token di aggiornamento, ne venga emesso uno nuovo. L’applicazione deve archiviare il nuovo token di aggiornamento dopo ogni aggiornamento.
    Scadenza token di aggiornamento assoluto diSeleziona il periodo di tempo per il quale desideri che esista un token di aggiornamento prima della scadenza. Quando scade, gli utenti devono accedere di nuovo all’integrazione. Seleziona "Nessuna scadenza" se non desideri che il token di aggiornamento scada.
    Scadenza token di aggiornamento inattività

    Seleziona il periodo di tempo dopo il quale, se l’utente non è stato attivo nel sistema, il token di aggiornamento scade.

    Ad esempio, se la scadenza del token di aggiornamento per inattività è di 6 mesi e l’utente non effettua l’accesso per 6 mesi, il token di aggiornamento scade anche se la scadenza del token di aggiornamento assoluto può essere impostata per un periodo più lungo.

    LogoPuoi aggiungere un logo per rendere questa app più identificabile.
    NameQuesto è lo stesso nome che hai assegnato all’app. Questo campo non può essere vuoto.
    DescrizioneImmetti una descrizione per l’integrazione.
    URL descrizione appPuò trattarsi di un collegamento a una pagina "Chi siamo" o di una pagina con ulteriori informazioni sull’integrazione.
  8. Fai clic su Salva.

Per istruzioni sulla configurazione e l'utilizzo dell'applicazione OAuth2 con le credenziali utente (flusso del codice di autorizzazione), vedere Configurare e utilizzare le applicazioni OAuth 2 personalizzate della propria organizzazione utilizzando il flusso del codice di autorizzazione.

Creare un’applicazione web OAuth2 a pagina singola utilizzando PKCE

  1. Fai clic sull'icona Main Menu Main Menu nell'angolo superiore destro di Adobe Workfront oppure, se disponibile, fai clic sull'icona Main Menu Main Menu nell'angolo superiore sinistro, quindi fai clic sull'icona Setup Setup .

  2. Nel pannello di navigazione a sinistra, fai clic su Sistema, quindi seleziona Applicazioni OAuth2.

  3. Fai clic su Crea integrazione app.

    Viene visualizzata la casella Nuova applicazione OAuth2.

  4. Nella casella Nuova applicazione OAuth2 selezionare Applicazione Web a pagina singola.

  5. Immettere un nome per la nuova applicazione OAuth2, ad esempio "Workfront per ClientApp."

  6. Fai clic su Crea.

  7. Compila i campi per la nuova app.

    ID clientQuesto campo viene generato automaticamente.
    URL di reindirizzamentoGli utenti verranno reindirizzati a questo percorso dopo l’autenticazione con Workfront.
    Ruota token di aggiornamento ogni volta che viene utilizzatoAbilita questa opzione affinché, ogni volta che viene utilizzato il token di aggiornamento, ne venga emesso uno nuovo. L’applicazione deve archiviare il nuovo token di aggiornamento dopo ogni aggiornamento.
    scadenza assolutaSeleziona il periodo di tempo per il quale desideri che esista un token di aggiornamento prima della scadenza. Quando scade, gli utenti devono accedere di nuovo all’integrazione. Seleziona "Nessuna scadenza" se non desideri che il token di aggiornamento scada.
    scadenza inattività

    Seleziona il periodo di tempo dopo il quale, se l’utente non è stato attivo nel sistema, il token di aggiornamento scade.

    Ad esempio, se la scadenza del token di aggiornamento per inattività è di 6 mesi e l’utente non effettua l’accesso per 6 mesi, il token di aggiornamento scade anche se la scadenza del token di aggiornamento assoluto può essere impostata per un periodo più lungo.

    LogoPuoi aggiungere un logo per rendere questa app più identificabile.
    NameQuesto è lo stesso nome che hai assegnato all’app. Questo campo non può essere vuoto.
    DescrizioneImmetti una descrizione per l’integrazione.
    Nome sviluppatoreQuesto è il nome dello sviluppatore che sta configurando l’applicazione OAuth2.
    Indirizzo e-mail sviluppatoreQuesto è l’indirizzo e-mail dello sviluppatore che sta configurando l’applicazione OAuth2.
    URL criteri di privacyQuesto è il collegamento in cui l’organizzazione memorizza l’informativa sulla privacy.
  8. Fai clic su Salva.

Configurare e utilizzare l’applicazione OAuth2 creata

L’ulteriore configurazione e utilizzo dell’applicazione OAuth2 creata richiede alcune conoscenze tecniche, tra cui le chiamate API.

Processi OAuth2 per il flusso del codice di autorizzazione

NOTE
Gli utenti accedono all'applicazione OAuth2 tramite l'API. Questa sezione descrive la funzionalità in termini generali ed è fornita solo a scopo informativo.
Per istruzioni specifiche sull'utilizzo dell'applicazione OAuth2, incluse chiamate API specifiche, vedere Configurare e utilizzare le applicazioni OAuth 2 personalizzate della propria organizzazione utilizzando il flusso del codice di autorizzazione.

Autorizzazione con codice di autorizzazione e token di accesso

  1. ClientApp richiede alcune informazioni da Workfront, pertanto invia una richiesta all'endpoint /authorize dell'API Workfront. La richiesta include response_type code, che indica che la richiesta deve restituire un codice di autorizzazione.

  2. In questo modo Workfront viene attivato per inviare una richiesta di autenticazione all'utente. L'utente può immettere le proprie credenziali nel prompt, che concede a Workfront l'autorizzazione per comunicare con ClientApp. Se l'utente ha già effettuato l'accesso a Workfront, questo passaggio potrebbe essere ignorato.

  3. L'API Workfront invia un codice di autorizzazione a ClientApp.

  4. ClientApp invia le seguenti informazioni in una richiesta all'API /token di Workfront endpoint:

    • Il codice di autorizzazione inviato a ClientApp nel passaggio 3. Questo identifica l’istanza specifica dell’autorizzazione utente.
    • Segreto client generato durante la configurazione dell'app ClientApp OAuth2 in Workfront. Ciò consente a Workfront di sapere che la richiesta proviene da ClientApp.
  5. Se il codice di autorizzazione e il segreto client sono corretti, Workfront invia un token di accesso a ClientApp. Questo token di accesso viene inviato direttamente da Workfront a ClientApp e non può essere visualizzato, copiato o utilizzato da altri utenti o applicazioni client.

  6. ClientApp invia il token di accesso a Workfront insieme alla richiesta specifica di informazioni.

  7. Poiché il token di accesso è corretto, Workfront invia le informazioni a ClientApp.