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
- Accedi a Seller Central o Vendor Central e vai su Manage Your Apps.
- Trova l'applicazione che desideri riautorizzare.
- Scegli Re-authorize.
- Rivedi e accetta l'accesso ai dati richiesto dalla tua applicazione.
- 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:
Parametro | Descrizione |
---|---|
amazon_callback_uri | Un URI per reindirizzare il browser ad Amazon. |
amazon_state | Un valore di stato generato da Amazon per proteggere dagli attacchi di falsificazione delle richieste tra siti. |
selling_partner_id | L'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 parametroversion=beta
. Se l'applicazione è in statoPUBLISHED
, 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:
-
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:Parametro Descrizione grant_type
Il tipo di concessione di accesso richiesta. Deve essere authorization_code
.code
Il codice di autorizzazione LWA che hai ricevuto nel Passaggio 4. Amazon ti invia le informazioni di autorizzazione. redirect_uri
L'URI di reindirizzamento per la tua applicazione. client_id
Parte delle tue credenziali LWA. Per ottenere questo valore, consulta Visualizzazione delle informazioni e delle credenziali dell'applicazione. client_secret
Parte 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 -
Il server di autorizzazione LWA restituisce il token di aggiornamento LWA. La risposta è in formato JSON e include i seguenti elementi:
Parametro Descrizione access_token
Un 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_type
Il tipo di token restituito (deve essere bearer
).expires_in
Il numero di secondi prima che il token di accesso diventi non valido. refresh_token
Un 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" } -
La tua applicazione salva il valore
refresh_token
. Elimina il vecchio valorerefresh_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:
- Il venditore o fornitore ha già effettuato l'accesso al tuo sito Web all'inizio del Passaggio 1.
- Il venditore o fornitore si è disconnesso dal tuo sito Web di sviluppatore all'inizio della Passaggio 1.
Per testare il flusso di riautorizzazione:
-
Utilizza il Flusso di lavoro di autorizzazione dell'Appstore per i partner di vendita o il Flusso di lavoro di autorizzazione del sito Web per creare un'autorizzazione nella tua applicazione.
-
Visita la pagina Gestisci le tue app in Seller Central o Vendor Central e scegli riautorizza per attivare il flusso di lavoro di riautorizzazione. Se stai testando il tuo flusso di lavoro con un partner di vendita affidabile, assicurati che acceda al suo account partner di vendita su Seller Central o Vendor Central e acceda alla pagina Gestisci le tue app per avviare il flusso di lavoro.
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.
Updated 23 days ago