Hub per sviluppatoriStato dell'APISupporto

Flusso di lavoro di autorizzazione del sito

Autorizza un'app utilizzando un sito Web.

Il flusso di lavoro di autorizzazione del sito Web (OAuth) viene avviato dal tuo sito Web. I partner di vendita accedono al tuo sito Web e selezionano un Authorize pulsante che configuri per avviare l'autorizzazione. Per ulteriori informazioni, fare riferimento ai passaggi seguenti.

📘

Nota

Nota. Gli esempi nei passaggi seguenti si riferiscono a un'applicazione per venditori, che utilizza un URI di autorizzazione OAuth basato su un URL di Seller Central. Per le applicazioni per i fornitori, puoi sostituire l'URL di Seller Central con un URL di Vendor Central. Per ulteriori informazioni, vedi Creazione di un URI di autorizzazione OAuth.

Prima di creare un flusso di lavoro di autorizzazione per un sito Web di produzione, testate il flusso di lavoro di autorizzazione mentre l'applicazione è attiva DRAFT (version=beta) stato. Per ulteriori informazioni, fare riferimento a Fase 2. Dopo aver verificato che il flusso di lavoro funzioni correttamente, puoi convertirlo da bozza a produzione.

Passaggio 1: imposta un pulsante Autorizza

Configura un Authorize pulsante sul sito web della tua candidatura che il partner di vendita può selezionare per avviare l'autorizzazione della tua domanda. Quando il partner di vendita seleziona il pulsante, il tuo sito web carica un URI di autorizzazione OAuth nel browser. Il tuo sito web reindirizza quindi il partner di vendita a una pagina di accesso Amazon. Dopo l'accesso, il tuo sito web reindirizza il partner di vendita a una pagina di consenso in cui può approvare la tua richiesta di effettuare chiamate all'API del partner di vendita per suo conto. Per ulteriori informazioni, consulta Costruisci un URI di autorizzazione OAuth.

📘

Nota

Se disponi di URI di autorizzazione OAuth per più di una regione, assicurati di configurare il tuo Authorize pulsanti di conseguenza. I partner di vendita devono essere reindirizzati alla pagina di accesso di Seller Central (per i venditori) o Vendor Central (per i fornitori) per la loro regione.

Authorize l'impostazione del pulsante è un'operazione una tantum.

Passaggio 1. Il partner di vendita avvia l'autorizzazione dal tuo sito Web

  1. Il partner di vendita accede al tuo sito Web. Se il partner di vendita non dispone ancora di un account, completa la procedura di registrazione.

  2. Il partner di vendita seleziona Authorize pulsante che hai impostato Fase 1.

  3. L'applicazione carica l'URI di autorizzazione OAuth nel browser, aggiungendo i seguenti parametri di query:

    Parametro
    Descrizione
    redirect_uriUn URI per reindirizzare il browser all'applicazione. Deve essere l'URI di reindirizzamento OAuth specificato quando hai registrato la tua applicazione. Se non includi il parametro redirect_uri, il valore predefinito è il primo URI di reindirizzamento OAuth specificato al momento della registrazione dell'applicazione.
    stateUn valore di stato generato dall'applicazione. L'applicazione utilizza questo valore per mantenere lo stato tra la richiesta e la risposta, per proteggere dagli attacchi di falsificazione delle richieste tra siti.

🚧

Importante

Poiché le informazioni OAuth vengono trasmesse tramite parametri di query URL, ti consigliamo di:

  • Assicurati che il token di stato sia di breve durata e verificabilmente unico per il tuo utente.
  • Imposta il Referrer-Policy: no-referrer Intestazione HTTP, che impedisce la divulgazione di informazioni sensibili ai siti Web a cui si collega il sito Web. Per ulteriori informazioni sulla falsificazione delle richieste tra siti e sul calcolo di un parametro di stato, consulta Falsificazione di richieste trasversali a più siti.

Se includi version=beta parametro, il flusso di lavoro autorizza un'applicazione in DRAFT stato. Se non includi questo parametro, il flusso di lavoro autorizza un'applicazione pubblicata sul Selling Partner Appstore.

Ad esempio:

https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample&version=beta

o

https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample

Il partner di vendita arriva alla pagina di accesso di Seller Central (per i venditori) o di Vendor Central (per i fornitori).

Fase 3: Il partner di vendita acconsente all'autorizzazione della domanda

Il partner di vendita accede a Seller Central o Vendor Central, a seconda del tipo di URI di autorizzazione OAuth che hai creato. Per ulteriori informazioni, consulta Costruisci un URI di autorizzazione OAuth.

Al momento dell'accesso, viene visualizzata la pagina di consenso. Il partner di vendita può ora esaminare l'accesso ai dati richiesto dalla tua candidatura. Possono selezionare Confirm per continuare o Cancel uscire senza autorizzazione.

Fase 4: Amazon invia le informazioni di autorizzazione

Amazon mostra brevemente una pagina per indicare che ti stiamo autorizzando ad accedere ai dati del partner di vendita. Allo stesso tempo, vengono eseguite le seguenti azioni:

  1. Amazon carica l'URI di reindirizzamento OAuth nel browser e aggiunge questi parametri di query:

    Parametro
    Descrizione
    stateIl valore dello stato da Fase 2.
    selling_partner_idL'identificatore del partner di vendita che autorizza la tua applicazione.
    spapi_oauth_codeIl codice di autorizzazione Login with Amazon (LWA) utilizzato per generare un token di aggiornamento LWA (fare riferimento a Fase 5).

    📘

    Nota

    Un codice di autorizzazione LWA scade dopo cinque minuti. Assicurati di generare un token di aggiornamento LWA prima che scada.

    Esempio di richiesta:

    https://client-example.com?state=state-example&selling_partner_id=sellingpartneridexample&spapi_oauth_code=spapioauthcodeexample
  2. L'applicazione convalida il valore di stato.

  3. La tua applicazione salva il selling_partner_id e spapi_oauth_code valori.

  4. Viene visualizzata la pagina di destinazione del tuo sito Web.

Fase 5: L'applicazione utilizza un codice di autorizzazione LWA per generare un token di aggiornamento LWA

Le Accedi con Amazon SDK per JavaScript può aiutarti a usare un Codice di autorizzazione LWA per generare un token di aggiornamento LWA.

📘

Nota

Un codice di autorizzazione LWA scade dopo cinque minuti. Assicurati di utilizzarlo per generare un token di aggiornamento LWA prima che scada.

Usa un codice di autorizzazione LWA per generare un token di aggiornamento LWA

  1. La tua applicazione chiama il server di autorizzazione Login with Amazon (LWA) (https://api.amazon.com/auth/o2/token) per utilizzare il codice di autorizzazione LWA per generare un token di aggiornamento LWA. La chiamata deve includere i seguenti parametri di interrogazione:

    Parametro
    Descrizione
    grant_typeIl tipo di concessione di accesso richiesta. Deve essere authorization_code.
    codeIl codice di autorizzazione LWA che hai ricevuto in Fase 4. Amazon ti invia il informazioni sull'autorizzazione.
    redirect_uriL'URI di reindirizzamento per la tua applicazione.
    client_idParte delle tue credenziali LWA. Per ottenere questo valore, consulta Visualizzazione delle informazioni e delle credenziali dell'applicazione.
    client_secretParte delle tue credenziali LWA. Per ottenere questo valore, consulta Visualizzazione delle informazioni e delle credenziali dell'applicazione.

    Esempio di richiesta:

    POST /auth/o2/token HTTP/l.l Host: api.amazon.com Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=authorization_code&code=SplxlOexamplebYS6WxSbIA&client_id=foodev&client_secret=Y76SDl2F
  2. Il server di autorizzazione LWA restituisce il token di aggiornamento LWA. La risposta include i seguenti elementi.

    Parametro
    Descrizione
    access_tokenUn token che autorizza la tua applicazione a intraprendere determinate azioni per conto di un partner di vendita. Per ulteriori informazioni, consulta Connessione all'API per i partner di vendita.
    token_typeIl tipo di token restituito. Dovrebbe essere un portatore.
    expires_inIl numero di secondi prima che il token di accesso diventi non valido.
    refresh_tokenUn token di lunga durata che può essere sostituito con un nuovo token di accesso. Per ulteriori informazioni, fai riferimento a Connessione all'API per i partner di vendita.

    Esempio di risposta:

    { "access_token":"Atza|IQEBLjAsAexampleHpi0U-Dme37rR6CuUpSR", "token_type":"bearer", "expires_in":3600, "refresh_token":"Atzr|IQEBLzAtAhexamplewVz2Nn6f2y-tpJX2DeX" }
  3. La tua applicazione salva il valore refresh_token.

  4. Il browser mostra una pagina al partner di vendita che indica i passaggi successivi per l'utilizzo dell'applicazione.

Un token di aggiornamento LWA è un token di lunga durata che puoi sostituire con un token di accesso LWA. Un token di accesso ottenuto tramite questa sostituzione di token deve essere incluso nelle chiamate a tutte le operazioni dell'API per i partner di vendita, tranne operazioni limitate e operazioni senza concessione, che utilizzano modelli di autorizzazione leggermente diversi. Dopo l'emissione, un token di accesso è valido per un'ora. Lo stesso token di accesso può essere utilizzato per più chiamate API, fino alla scadenza.

Per sostituire un token di aggiornamento con un token di accesso utilizzando un SDK generato, consulta Connessione all'API per i partner di vendita utilizzando un SDK Java generato. Per sostituire manualmente un token di aggiornamento con un token di accesso, consulta Connessione all'API per i partner di vendita.

Converti il flusso di lavoro di autorizzazione dei test in produzione

Esistono due modi per passare dalla versione beta alla produzione:

  • Pubblica la tua candidatura nel Selling Partner Appstore. Questo modifica automaticamente lo stato della tua candidatura da DRAFT a PUBLISHED.

  • Aggiungi il parametro version=beta all'URI di autorizzazione OAuth:


Questa pagina ti è stata utile?