Fluxo de trabalho de autorização do site
Autorize um aplicativo usando um site.
O fluxo de trabalho de autorização de sites (OAuth) é iniciado em seu próprio site. Parceiros de vendas acessem seu site e selecionem um Authorize botão que você configura para iniciar a autorização. Para obter mais informações, consulte as etapas a seguir.
Observação
Observação: os exemplos nas etapas a seguir são destinados a um aplicativo de vendedor, usando um URI de autorização do OAuth baseado em um URL do Seller Central. Para aplicativos de fornecedores, você pode substituir o URL do Seller Central por um URL do Vendor Central. Para obter mais informações, consulte Criar um URI de autorização do OAuth.
Antes de criar um fluxo de trabalho de autorização de sites de produção, teste seu fluxo de trabalho de autorização enquanto seu aplicativo estiver ativo DRAFT
(version=beta
) status. Para obter mais informações, consulte Etapa 2. Depois de verificar se seu fluxo de trabalho funciona corretamente, você pode convertê-lo de rascunho em produção.
Etapa 1: configurar um botão Autorizar
Configure um Authorize botão no site do seu aplicativo que o parceiro de vendas pode selecionar para iniciar a autorização do seu aplicativo. Quando o parceiro de vendas seleciona o botão, seu site carrega um URI de autorização do OAuth no navegador. Em seguida, seu site redireciona o parceiro de vendas para uma página de login da Amazon. Após o login, seu site redireciona o parceiro de vendas para uma página de consentimento na qual ele pode aprovar sua inscrição para fazer chamadas para a API do parceiro de vendas em seu nome. Para obter mais informações, consulte Construir um URI de autorização OAuth.
Observação
Se você tiver URIs de autorização do OAuth para mais de uma região, certifique-se de configurar seu Authorize botões em conformidade. Os parceiros de vendas precisam ser redirecionados para a página de login da Central do Vendedor (para vendedores) ou da Central do Fornecedor (para fornecedores) de sua região.
Authorize a configuração do botão é uma tarefa única.
Etapa 1. O parceiro de vendas inicia a autorização a partir do seu site
-
O parceiro de vendas faz login no seu site. Caso ele ainda não tenha uma conta, é necessário concluir o processo de registro.
-
O parceiro de vendas seleciona o Authorize botão que você configurou em Etapa 1.
-
Seu aplicativo carrega o URI de autorização do OAuth no navegador, adicionando os seguintes parâmetros de consulta:
ParâmetroDescrição redirect_uri
Um URI para redirecionar o navegador para seu aplicativo. Esse deve ser o URI de redirecionamento do OAuth que você especificou quando registrou seu aplicativo. Se você não incluir o parâmetro redirect_uri
, o padrão será o primeiro URI de redirecionamento do OAuth especificado no registro do aplicativo.state
Um valor de estado gerado pelo seu aplicativo. Seu aplicativo usa esse valor para manter o estado entre essa solicitação e a resposta. Isso ajuda na proteção contra ataques de falsificação de solicitações entre sites.
Importante
Como as informações do OAuth são passadas por meio de parâmetros de consulta de URL, recomendamos que você:
- Certifique-se de que o token de estado tenha vida curta e seja verificável e exclusivo para seu usuário.
- Defina o
Referrer-Policy: no-referrer
Cabeçalho HTTP, que evita que informações confidenciais vazem para sites aos quais seu site está vinculado. Para obter mais informações sobre falsificação de solicitações entre sites e cálculo de um parâmetro de estado, consulte Falsificação de solicitação entre sites.
Se você incluir o version=beta
parâmetro, o fluxo de trabalho autoriza um aplicativo em DRAFT
status. Se você não incluir esse parâmetro, o fluxo de trabalho autorizará um aplicativo publicado na Selling Partner Appstore.
Por exemplo:
https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample&version=beta
ou
https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample
O parceiro de vendas chega à página de login do Seller Central (para vendedores) ou do Vendor Central (para fornecedores).
Etapa 3: O parceiro de vendas concorda com a autorização do pedido
O parceiro de vendas faz login na Central do Vendedor ou na Central do Fornecedor, dependendo do tipo de URI de autorização do OAuth que você criou. Para obter mais informações, consulte Construir um URI de autorização OAuth.
Ao fazer login, a página de consentimento é exibida. Agora, o parceiro de vendas pode analisar o acesso aos dados solicitado pelo seu aplicativo. Eles podem selecionar Confirm para continuar ou Cancel para sair sem autorizar.
Etapa 4: a Amazon envia informações de autorização
A Amazon exibe brevemente uma página para indicar que estamos autorizando você a acessar os dados do parceiro de vendas. Ao mesmo tempo, as seguintes ações ocorrem:
-
A Amazon carrega seu URI de redirecionamento do OAuth no navegador e adiciona esses parâmetros de consulta:
Observação
Um código de autorização LWA expira após cinco minutos. Certifique-se de gerar um token de atualização do LWA antes que ele expire.
Exemplo de solicitação:
https://client-example.com?state=state-example&selling_partner_id=sellingpartneridexample&spapi_oauth_code=spapioauthcodeexample -
Seu aplicativo valida o valor do estado.
-
Seu aplicativo salva o
selling_partner_id
espapi_oauth_code
valores. -
A página de destino do seu site é exibida.
Etapa 5: O aplicativo usa um código de autorização LWA para gerar um token de atualização LWA
O Faça login com o Amazon SDK para JavaScript pode ajudá-lo a usar um Código de autorização LWA para gerar um token de atualização do LWA.
Observação
Um código de autorização LWA expira após cinco minutos. Certifique-se de usá-lo para gerar um token de atualização do LWA antes que ele expire.
Use um código de autorização LWA para gerar um token de atualização LWA
-
Seu aplicativo chama o servidor de autorização Login with Amazon (LWA) (
https://api.amazon.com/auth/o2/token
) para usar o código de autorização do LWA para gerar um token de atualização do LWA. A chamada deve incluir os seguintes parâmetros de consulta:ParâmetroDescrição grant_type
O tipo de concessão de acesso solicitada, que deve ser authorization_code
.code
O código de autorização LWA que você recebeu em Etapa 4. A Amazon envia a você o informações de autorização. redirect_uri
O URI de redirecionamento do seu aplicativo. client_id
Parte de suas credenciais do LWA. Para obter esse valor, consulte Visualizar as informações e credenciais do seu aplicativo. client_secret
Parte de suas credenciais do LWA. Para obter esse valor, consulte Visualizar as informações e credenciais do seu aplicativo. Exemplo de solicitação:
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 inclui os seguintes elementos.
ParâmetroDescrição access_token
Um token que autoriza seu aplicativo a realizar determinadas ações em nome de um parceiro de vendas. Para obter mais informações, consulte Conectar-se à API do parceiro de vendas. token_type
É o tipo de token retornado. Deve ser um portador. expires_in
O número de segundos antes que o token de acesso se torne inválido. refresh_token
Um token de longa duração que pode ser trocado por um novo token de acesso. Para obter mais informações, consulte Conectar-se à API do parceiro de vendas. Exemplo de resposta:
{ "access_token":"Atza|IQEBLjAsAexampleHpi0U-Dme37rR6CuUpSR", "token_type":"bearer", "expires_in":3600, "refresh_token":"Atzr|IQEBLzAtAhexamplewVz2Nn6f2y-tpJX2DeX" } -
Seu aplicativo salva o valor
refresh_token
. -
O navegador exibe uma página para o parceiro de vendas que indica as próximas etapas para usar seu aplicativo.
Um token de atualização do LWA é um token de longa duração que você troca por um token de acesso do LWA. O token de acesso obtido por meio dessa troca de tokens deve ser incluído nas chamadas para todas as operações da API do parceiro de vendas, exceto operações restritas e operações sem concessão, que usam modelos de autorização um pouco diferentes. Depois que um token de acesso é emitido, ele é válido por 1 hora. O mesmo token de acesso pode ser usado para várias chamadas de API, até que expire.
Para trocar um token de atualização por um token de acesso usando um SDK gerado, consulte Conectar-se à API do parceiro de vendas usando um SDK Java gerado. Para trocar manualmente um token de atualização por um token de acesso, consulte Conectar-se à API do parceiro de vendas.
Converta o fluxo de trabalho de autorização de teste em produção
Há duas maneiras de converter a versão beta para a produção:
-
Liste seu aplicativo na Selling Partner Appstore. Isso altera automaticamente o status do seu aplicativo de
DRAFT
paraPUBLISHED
. -
Adicione o parâmetro
version=beta
para o URI de autorização do OAuth:
Updated 23 days ago