Hub per sviluppatoriStato dell'APISupporto

Rinnova il flusso di autorizzazione del partner di vendita Appstore

Rinnova e autorizza nuovamente un'app utilizzando l'Appstore del partner di vendita.

Per consentire agli utenti di autorizzare nuovamente l'applicazione ogni anno dalla pagina Gestisci le tue app (su Seller Central o Vendor Central), devi configurare un flusso di lavoro OAuth. È inoltre necessario un flusso di lavoro OAuth se desideri che gli utenti autorizzino nuovi ruoli all'interno dell'applicazione.

Per creare una nuova autorizzazione nella tua applicazione, usa il Flusso di lavoro di autorizzazione Selling Partner Appstore o Workflow di autorizzazione del sito.

Passaggio 1. Riautorizza dalla pagina Gestisci le tue app

  1. Accedi a Seller Central o Vendor Central e vai su Manage Your Apps.
  2. Trova l'applicazione che desideri riautorizzare.
  3. Scegli Re-authorize.
  4. Rivedi e accetta l'accesso ai dati richiesto dalla tua applicazione.
  5. Scegli Login to [your application name] now.

Amazon carica il tuo URI di accesso (che hai fornito al momento della creazione del client dell'app dal tuo account sviluppatore) nel browser con 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.

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

📘

DRAFT + PUBLISHED.

Se l'applicazione è in stato DRAFT, Amazon include il parametro version=beta. Se l'applicazione è in stato PUBLISHED, Amazon non include il parametro.

Passaggio 2. Accedi al tuo sito Web

Fare riferimento a Flusso di lavoro di autorizzazione del partner di vendita Appstore per istruzioni.

Passaggio 3. Amazon ti invia le informazioni di autorizzazione

Fare riferimento a Flusso di lavoro di autorizzazione del partner di vendita Appstore per istruzioni.

Passaggio 4. Scambia il codice di autorizzazione LWA con un token di aggiornamento LWA

📘

Nota

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. Elimina il vecchio valore refresh_token per il partner di vendita. Il browser apre una pagina che indica i passaggi successivi per l'utilizzo dell'applicazione.

    Suggerimento

    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 5. Verifica il flusso di lavoro di riautorizzazione

Ti consigliamo di testare il tuo flusso di lavoro di riautorizzazione mentre la tua applicazione è in stato di bozza per essere certo che possa scambiare parametri con Amazon e ricevere informazioni sull'autorizzazione. Se questo flusso di lavoro non è impostato correttamente, i venditori e fornitori esistenti potrebbero perdere l'accesso alla tua applicazione quando tentano di effettuare la riautorizzazione annuale.

Gli sviluppatori di applicazioni devono testare i flussi di lavoro di riautorizzazione per questi due scenari:

  1. Il venditore o fornitore ha già effettuato l'accesso al tuo sito Web all'inizio del Passaggio 1.
  2. Il venditore o fornitore si è disconnesso dal tuo sito Web di sviluppatore all'inizio della Passaggio 1.

Per testare il flusso di riautorizzazione:

Suggerimenti per l'integrazione del flusso di lavoro OAuth

Gli sviluppatori e i partner di vendita sono incoraggiati a prendere nota di quanto segue per garantire un'integrazione e un'esperienza utente senza interruzioni.

  • Scadenza e aggiornamento del token: I codici OAuth emessi per applicazioni di terze parti scadono dopo cinque minuti. Se l'applicazione non utilizza questo codice prima della scadenza, deve ottenere un nuovo codice. SP-API fornisce un token di aggiornamento LWA a lungo termine che può essere utilizzato per ottenere un nuovo token di accesso LWA senza richiedere una nuova autorizzazione da parte del partner di vendita. Per ulteriori informazioni, fare riferimento a Richiedi un accesso con il token di accesso Amazon.

    Il partner di vendita deve autorizzare nuovamente l'applicazione ogni 365 giorni. I partner di vendita possono visitare il Gestisci le tue app pagina, in cui il partner di vendita può selezionare Re-authorize ed essere indirizzati a una pagina di consenso. Amazon indirizza quindi il partner di vendita all'URI di reindirizzamento OAuth della tua applicazione, dove gli sviluppatori devono gestire lo scambio e l'aggiornamento OAuth correttamente per garantire che l'applicazione continui a funzionare come previsto.

  • Consenso e autorizzazioni dell'utente: Il flusso di lavoro OAuth è il meccanismo che consente alle applicazioni di terze parti di accedere alle informazioni dell'account Amazon Selling Partner. I partner di vendita devono essere informati delle autorizzazioni richieste dall'applicazione e devono avere la possibilità di concedere o negare il consenso. Gli sviluppatori devono assicurarsi che la loro applicazione richieda solo le autorizzazioni necessarie per funzionare e devono fornire spiegazioni chiare e concise del motivo per cui ciascuna autorizzazione è necessaria nella pagina dei dettagli dell'applicazione e nella pagina di marketing del loro sito Web.

  • Punti finali: Seller Central offre endpoint diversi per ogni regione (Nord America, Europa e Giappone) e marketplace. Gli sviluppatori devono assicurarsi che la loro applicazione utilizzi l'endpoint corretto, specifico per la regione e il marketplace a cui si rivolgono, per evitare comportamenti imprevisti.


Questa pagina ti è stata utile?