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
- Accedi a Seller Central e vai all'Appstore per i partner di vendita.
- Aprire il Detail pagina per la tua candidatura.
- Scegli Authorize Now.
Passaggio 2. Consenso all'autorizzazione della tua applicazione
-
Rivedi e accetta l'accesso ai dati richiesto dalla tua applicazione.
-
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:
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. 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
-
Accedi al tuo sito web. Se non hai un account, devi prima completare il processo di registrazione.
-
La tua applicazione carica l'URI di callback Amazon (trasmesso da Amazon nel passaggio precedente) nel browser, aggiungendo i seguenti parametri:
Parametro | Descrizione |
---|---|
redirect_uri | Un 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_state | Il 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 |
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 inDraft
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:
-
Amazon carica l'URI di reindirizzamento OAuth nel browser, aggiungendo i seguenti parametri di query:
Parametro Descrizione state
Il valore dello stato trasmesso nel passaggio precedente. selling_partner_id
L'identificatore del partner di vendita che autorizza la tua applicazione. spapi_oauth_code
Il 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 -
L'applicazione convalida il valore di stato.
-
La tua applicazione salva il
selling_partner_id
espapi_oauth_code
valori. -
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:
-
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
. -
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.
-
Assicurati che la tua candidatura sia presente
Draft
stato. -
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 inDraft
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
-
Pubblica la tua candidatura nel Selling Partner Appstore. Questa azione modifica automaticamente la tua candidatura da
Draft
aPublished
. -
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.
Updated 27 days ago