Hub per sviluppatoriStato dell'APISupporto

Flusso di lavoro di autorizzazione dell'Appstore per i partner di vendita

Autorizza un'app utilizzando l'Appstore del partner di vendita.

I partner di vendita possono utilizzare Partner di vendita Appstore per scoprire e connettersi con applicazioni di terze parti che si integrano con SP-API. I partner di vendita possono utilizzare queste applicazioni per gestire la propria attività di vendita su Amazon in modo più efficiente. Per utilizzare un'applicazione dell'Appstore del partner di vendita, il partner di vendita deve autorizzare l'applicazione ad accedere alle informazioni del proprio account Amazon Selling Partner. L'accesso all'applicazione viene concesso tramite un flusso di lavoro OAuth che prevede i seguenti passaggi:

Passaggio 1. Avvia l'autorizzazione dall'Appstore per i partner di vendita

  1. Accedi a Seller Central e vai all'Appstore per i partner di vendita.
  2. Aprire il Detail pagina per la tua candidatura.
  3. Scegli Authorize Now.

Passaggio 2. Consenso all'autorizzazione della tua applicazione

  1. Rivedi e accetta l'accesso ai dati richiesto dalla tua applicazione.

  2. Scegli Login to < your application name > now.

    Amazon carica l'URI di accesso (che hai fornito al momento della registrazione dell'applicazione) nel browser, aggiungendo i seguenti parametri di query:

    ParametroDescrizione
    amazon_callback_uriUn URI per reindirizzare il browser ad Amazon.
    amazon_stateUn valore di stato generato da Amazon per proteggere dagli attacchi di falsificazione delle richieste tra siti.
    selling_partner_idL'identificatore del partner di vendita che autorizza la tua applicazione.

    📘

    Nota

    Nota: se si tratta di un flusso di lavoro di prova (avviato dall'URI di autorizzazione OAuth), Amazon include il parametro version=beta . Se si tratta di un flusso di lavoro di produzione (avviato dall'Appstore per i partner di vendita), Amazon non include il parametro.

    Ad esempio:

    https://d2yzyfnnpjylxu.cloudfront.net/index.html?amazon_callback_uri=https://amazon.com/apps/authorize/confirm/amzn1.sellerapps.app.2eca283f-9f5a-4d13-b16c-474EXAMPLE57&amazon_state=amazonstateexample&selling_partner_id=A3FHEXAMPLEYWS

Passaggio 3. Accedi al tuo sito Web

  1. Accedi al tuo sito web. Se non hai un account, devi prima completare il processo di registrazione.

  2. La tua applicazione carica l'URI di callback Amazon (trasmesso da Amazon nel passaggio precedente) nel browser, aggiungendo i seguenti parametri:

ParametroDescrizione
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.

Opzionale

amazon_stateIl valore amazon_state trasmesso da Amazon nel passaggio precedente.
state

Un 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 URI, ti consigliamo vivamente di eseguire le seguenti operazioni: (1) Assicurati che il token di stato sia di breve durata e verificabilmente unico per il tuo utente e (2) Imposta l'intestazione Referrer-Policy: no-referrer HTTP, che impedisce la divulgazione di informazioni sensibili ai siti Web a cui il tuo sito Web si collega. Per ulteriori informazioni sulla falsificazione delle richieste tra siti e sul calcolo di un parametro di stato, consulta Falsificazione di richieste tra siti.

📘

Nota

Se stai testando il tuo flusso di lavoro, devi includere anche il version=beta parametro, che garantisce che il flusso di lavoro autorizzi un'applicazione in Draft stato. Se non includi il parametro, il flusso di lavoro autorizza un'applicazione pubblicata sul Selling Partner Appstore.

Ad esempio:

https://amazon.com/apps/authorize/confirm/amzn1.sellerapps.app.2eca283f-9f5a-4d13-b16c-474EXAMPLE57?redirect_uri=https://d2yzyfnnpjylxu.cloudfront.net/landing.html&amazon_state=amazonstateexample&state=-37131022&version=beta

Oppure

https://amazon.com/apps/authorize/confirm/amzn1.sellerapps.app.2eca283f-9f5a-4d13-b16c-474EXAMPLE57?redirect_uri=https://d2yzyfnnpjylxu.cloudfront.net/landing.html&amazon_state=amazonstateexample&state=-37131022

Passaggio 4. Amazon ti invia le informazioni di autorizzazione

Seller Central mostra una notifica che indica che Amazon ti autorizza ad accedere ai dati. Mentre viene visualizzata questa pagina, vengono eseguite le seguenti azioni:

  1. Amazon carica l'URI di reindirizzamento OAuth nel browser, aggiungendo i seguenti parametri di query:

    ParametroDescrizione
    stateIl valore dello stato trasmesso nel passaggio precedente.
    selling_partner_idL'identificatore del partner di vendita che autorizza la tua applicazione.
    spapi_oauth_codeIl codice di autorizzazione Accedi con Amazon da sostituire con un token di aggiornamento LWA. Per ulteriori informazioni, consulta Passaggio 5. L'applicazione sostituisce il codice di autorizzazione LWA con un token di aggiornamento LWA.
    Nota: un codice di autorizzazione LWA scade dopo cinque minuti. Devi sostituirlo con un token di aggiornamento LWA prima che scada.

    Ad esempio:

    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 avviata la pagina di destinazione del tuo sito Web.

🚧

Importante

Gli sviluppatori devono tenere presente che se la procedura di registrazione richiede più di 10 minuti, l'URI e lo stato del callback di Amazon scadranno, interrompendo il flusso di lavoro. Se dopo la registrazione non viene rilevato alcun reindirizzamento all'URI di callback di Amazon, gli sviluppatori devono chiedere al partner di vendita di avviare la creazione del flusso OAuth utilizzando il flusso di lavoro del sito Web. In alternativa, il partner di vendita può tornare alla pagina dei dettagli di Selling Partner Appstore dell'applicazione e riavviare il flusso di lavoro.

Passaggio 5. Sostituisci il codice di autorizzazione LWA con un token di aggiornamento LWA

Suggerimento

Nota: facoltativamente, puoi utilizzare l'SDK Accedi con Amazon per JavaScript per facilitare la sostituzione di un codice di autorizzazione LWA con un token di aggiornamento LWA. Per ulteriori informazioni, consulta la documentazione Accedi con Amazon:

  1. La tua applicazione chiama il server di autorizzazione Accedi con Amazon (LWA) (https://api.amazon.com/auth/o2/token) per sostituire il codice di autorizzazione LWA con un token di aggiornamento LWA. La chiamata deve includere i seguenti parametri di query:

    ParametroDescrizione
    grant_typeIl tipo di concessione di accesso richiesta. Deve essere authorization_code.
    codeIl codice di autorizzazione LWA che hai ricevuto nel Passaggio 4. Amazon ti invia le informazioni di 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.

    Ad esempio:

    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 è in formato JSON e include i seguenti elementi:

    ParametroDescrizione
    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 (deve essere bearer).
    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.
    HTTP/l.l 200 OK Content-Type: application/json; charset UTF-8 Cache - Control: no-store Pragma: no-cache { "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 apre una pagina che indica i passaggi successivi per l'utilizzo dell'applicazione.

    📘

    Nota

    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.

Fase 6. (Facoltativo) Verifica il flusso di lavoro delle autorizzazioni

Ti consigliamo di testare il flusso di lavoro di autorizzazione per assicurarti che la tua applicazione possa scambiare parametri con Amazon e ricevere informazioni sull'autorizzazione. È necessario testare il flusso di lavoro di autorizzazione mentre la domanda è in corso Draft stato.

  1. Assicurati che la tua candidatura sia presente Draft stato.

  2. Costruisci uno o più URI di autorizzazione OAuth a scopo di test. Includi il version=beta parametro negli URI OAuth per indicare che il flusso di lavoro serve per autorizzare un'applicazione in Draft stato. Per ulteriori informazioni, fare riferimento a Costruire un URI di autorizzazione OAuth.

    Invece di iniziare da Passaggio 1. Il partner di vendita avvia l'autorizzazione dall'Appstore del partner di vendita., puoi avviare il flusso di lavoro di test accedendo a un URI di autorizzazione OAuth esistente.

    Suggerimento

    Se stai testando il tuo flusso di lavoro con un partner di vendita affidabile, assicurati che disponga dell'URI di autorizzazione OAuth corrispondente alla sua regione operativa.

    Se il flusso di lavoro di autorizzazione di test ha esito positivo, puoi convertirlo in un flusso di lavoro di produzione.

Fase 7. (Facoltativo) Converti il flusso di lavoro di autorizzazione dei test in un flusso di lavoro di produzione

  1. Pubblica la tua candidatura nel Selling Partner Appstore. Questa azione modifica automaticamente la tua candidatura da Draft a Published.

  2. Aggiorna il tuo flusso di lavoro per rimuovere version=beta parametro all'URI di callback di Amazon. La rimozione di tale parametro garantisce che qualsiasi partner di vendita possa autorizzare la tua applicazione pubblicata a partire da Fase 1.

Diagramma del workflow

Il diagramma seguente fornisce una panoramica dei flussi di lavoro OAuth del sito Web e dell'Appstore di Selling Partner.

The Selling Partner OAuth 2.0 workflows diagram for seller, vendor, and developer integration.


Questa pagina ti è stata utile?