Renove o fluxo de trabalho de autorização da Appstore do parceiro de vendas
Renove e reautorize um aplicativo usando a Selling Partner Appstore.
Para permitir que os usuários reautorizem seu aplicativo anualmente na página Gerenciar seus aplicativos (na Central do Vendedor ou na Central do Fornecedor), você deve configurar um fluxo de trabalho OAuth. Você também precisa de um fluxo de trabalho OAuth se quiser que os usuários autorizem novas funções em seu aplicativo.
To create a new authorization in your application, use the Selling Partner Appstore authorization workflow or Website authorization workflow.
Etapa 1. Reautorize a partir da página Gerenciar seus aplicativos
- Faça login na Central do Vendedor ou na Central do Fornecedor e navegue até Manage Your Apps.
- Encontre o aplicativo que você deseja reautorizar.
- Escolha Re-authorize.
- Revise e aceite o acesso aos dados solicitado pelo seu aplicativo.
- Escolha Login to [your application name] now.
A Amazon carrega seu URI de login (que você forneceu quando o cliente do aplicativo foi criado a partir da sua conta de desenvolvedor) no navegador com os seguintes parâmetros de consulta:
Parâmetro | Descrição |
---|---|
amazon_callback_uri | Um URI para redirecionar o navegador para a Amazon. |
amazon_state | Um valor de estado gerado pela Amazon para se proteger contra ataques de falsificação de solicitações entre sites. |
selling_partner_id | O identificador do parceiro de vendas que está autorizando seu aplicativo. |
Exemplo:
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
ouPUBLISHED
Se o aplicativo estiver no status
DRAFT
, a Amazon incluirá o parâmetroversion=beta
. Se o aplicativo estiver no statusPUBLISHED
, a Amazon não incluirá o parâmetro.
Etapa 2. Faça login no seu site
Refer to Selling Partner Appstore Authorization Workflow for instructions.
Etapa 3. A Amazon envia a você as informações de autorização
Refer to Selling Partner Appstore Authorization Workflow for instructions.
Etapa 4. Troque o código de autorização do LWA por um token de atualização do LWA
Observação
Observação: opcionalmente, você pode usar o SDK do Login com a Amazon para JavaScript para ajudar na troca de um código de autorização do LWA por um token de atualização do LWA. Para obter mais informações, consulte a documentação do Login com a Amazon:
-
Seu aplicativo chama o servidor de autorização do Login com a Amazon (LWA) (
https://api.amazon.com/auth/o2/token
) para trocar o código de autorização do LWA por um token de atualização do LWA. A chamada deve incluir os seguintes parâmetros de consulta:Parâmetro Descrição grant_type
O tipo de concessão de acesso solicitada, que deve ser authorization_code
.code
The LWA authorization code that you received in Step 4. Amazon sends you the authorization information. redirect_uri
O URI de redirecionamento do seu aplicativo. client_id
Part of your LWA credentials. To get this value, refer to Viewing your application information and credentials. client_secret
Part of your LWA credentials. To get this value, refer to Viewing your application information and credentials. Por exemplo:
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 -
O servidor de autorização do LWA retorna o token de atualização do LWA. A resposta tem o formato JSON e inclui os seguintes elementos:
Parâmetro Descrição access_token
A token that authorizes your application to take certain actions on behalf of a selling partner. For more information, refer to Connecting to the Selling Partner API. token_type
O tipo de token retornado (deve ser bearer
).expires_in
O número de segundos antes que o token de acesso se torne inválido. refresh_token
A long-lived token that can be exchanged for a new access token. For more information, refer to Connecting to the Selling Partner API. 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" } -
Seu aplicativo salva o valor
refresh_token
. Exclua orefresh_token
antigo para o parceiro de vendas. O navegador abre uma página que indica as próximas etapas para usar seu aplicativo.Dica
An LWA refresh token is a long-lived token that you exchange for an LWA access token. An access token obtained through this token exchange must be included with calls to all Selling Partner API operations except restricted operations and grantless operations, which use somewhat different authorization models. After an access token is issued, it remains valid for one hour. The same access token can be used for multiple API calls, until it expires.
To exchange a refresh token for an access token using a generated SDK, refer to Connecting to the Selling Partner API using a generated Java SDK. To manually exchange a refresh token for an access token, refer to Connecting to the Selling Partner API.
Etapa 5. Teste seu fluxo de trabalho de reautorização
Recomendamos que você teste seu fluxo de trabalho de reautorização enquanto seu aplicativo estiver no status de rascunho para garantir que ele possa trocar parâmetros com a Amazon e receber informações de autorização. Se esse fluxo de trabalho não for configurado corretamente, os vendedores e fornecedores existentes poderão perder o acesso ao seu aplicativo ao tentar reautorizar anualmente.
Os desenvolvedores de aplicativos devem testar os fluxos de trabalho de reautorização para esses dois cenários:
- The seller or vendor is already logged in to your website at the start of Step 1.
- The seller or vendor is logged out of your developer website at the start of Step 1.
Para testar o fluxo de reautorização:
-
Use the Selling Partner Appstore authorization workflow or Website authorization workflow to create an authorization in your application.
-
Visite a página Gerenciar seus aplicativos na Central do Vendedor ou na Central do Fornecedor e escolha a Re-authorize botão para iniciar o fluxo de trabalho de reautorização. Se você estiver testando seu fluxo de trabalho com um parceiro de vendas confiável, certifique-se de que ele faça login na conta do parceiro de vendas na Central do Vendedor ou na Central do Fornecedor e navegue até a página Gerenciar seus aplicativos para iniciar o fluxo de trabalho.
Dicas para integrar seu fluxo de trabalho do OAuth
Os desenvolvedores e parceiros de vendas são incentivados a observar o seguinte para garantir uma integração e uma experiência de usuário perfeitas.
-
Token expiration and refresh: OAuth codes that are issued to third-party applications expire after five minutes. If your application does not use this code before it expires, your application must obtain a new code. SP-API provides a long-term LWA refresh token that can be used to obtain a new LWA access token without requiring the selling partner to re-authorize. For more information, refer to Request a Login with Amazon access token.
The selling partner must re-authorize the application every 365 days. Selling partners can visit the Manage Your Apps page, where the selling partner can select Re-authorize and be directed to a consent page. Amazon then directs the selling partner to your application’s OAuth redirect URI, where developers must handle OAuth exchange and refresh properly to ensure the application continues to function as expected.
-
Consentimento e permissões do usuário: O fluxo de trabalho do OAuth é o mecanismo para aplicativos de terceiros obterem acesso às informações da conta do Amazon Selling Partner. Os parceiros de vendas devem ser informados das permissões que o aplicativo está solicitando e devem ter a opção de conceder ou negar o consentimento. Os desenvolvedores devem garantir que seu aplicativo solicite apenas as permissões necessárias para funcionar e devem fornecer explicações claras e concisas sobre por que cada permissão é necessária na página de detalhes do aplicativo, bem como na página de marketing do site.
-
Endpoints: o Seller Central fornece endpoints diferentes para cada região (América do Norte, Europa e Japão) e mercado. Os Desenvolvedores devem garantir que seus aplicativos usem o endpoint correto, específico para a região e o mercado que eles visam, para evitar comportamentos inesperados.
Updated 23 days ago