Proceso de autorización de sitios web
Autoriza una aplicación mediante un sitio web.
El flujo de trabajo de autorización de sitios web (OAuth) se inicia desde tu propio sitio web. Los socios vendedores inician sesión en tu sitio web y seleccionan un Authorize botón que configuras para iniciar la autorización. Para obtener más información, consulte los pasos siguientes.
Nota
The examples in the following steps are for a seller application that uses an OAuth authorization URI based on a Seller Central URL. For vendor applications, you can replace the Seller Central URL with a Vendor Central URL. For more information, refer to Construct an OAuth authorization URI.
Before you create a production website authorization workflow, test your authorization workflow while your application is in DRAFT
(version=beta
) status. For more information, refer to Step 2. After you've verified that your workflow functions correctly, you can convert it from draft to production.
Paso 1: configurar un botón de autorización
Set up an Authorize button on your application website that the selling partner can select to initiate authorization for your application. When the selling partner selects the button, your website loads an OAuth authorization URI into the browser. Your website then redirects the selling partner to an Amazon sign-in page. After sign-in, your website redirects the selling partner to a consent page where they can approve your application to make calls to the Selling Partner API on their behalf. For more information, refer to Construct an OAuth authorization URI.
Nota
Si tienes URIs de autorización de OAuth para más de una región, asegúrate de configurar tus Authorize botones en consecuencia. Los socios vendedores deben ser redirigidos a la página de inicio de sesión de Seller Central (para vendedores) o Vendor Central (para vendedores) de su región.
Authorize configurar los botones es una tarea de una sola vez.
Paso 1. El colaborador comercial inicia la autorización desde tu sitio web
-
El colaborador comercial se conecta a tu sitio web. Si aún no tienes una cuenta, debes completar el proceso de registro.
-
The selling partner selects the Authorize button that you set up in Step 1.
-
Tu aplicación carga el URI de autorización de OAuth en el navegador, añadiendo los siguientes parámetros de consulta:
ParámetroDescripción redirect_uri
(Optional) A URI that redirects the browser to your application. This must be the OAuth redirect URI that you specified when you registered your application. If you don't include the redirect_uri
parameter, the default is the first OAuth redirect URI that you specified when you registered your application.state
Un valor de estado generado por tu aplicación. Tu aplicación utiliza este valor para mantener el estado entre esta solicitud y la respuesta. Esto ayuda a proteger contra los ataques de falsificación de solicitud entre sitios.
Importante
Dado que la información de OAuth se transmite mediante parámetros de consulta de URL, te recomendamos que:
- Asegúrese de que el token de estado sea de corta duración y que sea verificable que sea único para su usuario.
- Set the
Referrer-Policy: no-referrer
HTTP header, which prevents sensitive information leaking to websites that your website links to. For more information about cross-site request forgery and calculating a state parameter, refer to Cross-site Request Forgery.
Si incluyes el version=beta
parámetro, el flujo de trabajo autoriza una aplicación en DRAFT
estado. Si no incluyes este parámetro, el flujo de trabajo autoriza una aplicación publicada en la tienda de aplicaciones del socio vendedor.
Por ejemplo:
https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample&version=beta
o
https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample
El colaborador comercial llega a la página de inicio de sesión de Seller Central (para vendedores) o de Vendor Central (para proveedores).
Paso 3: El socio vendedor da su consentimiento a la autorización de la solicitud
The selling partner signs in to Seller Central or Vendor Central, depending on the type of OAuth Authorization URI you constructed. For more information, refer to Construct an OAuth Authorization URI.
Al iniciar sesión, aparece la página de consentimiento. El socio vendedor ahora puede revisar el acceso a los datos solicitado por tu aplicación. Pueden seleccionar Confirm para continuar o Cancel salir sin autorización.
Paso 4: Amazon envía la información de autorización
Amazon muestra brevemente una página para indicar que te estamos autorizando a acceder a los datos del socio vendedor. Al mismo tiempo, se llevan a cabo las siguientes acciones:
-
Amazon carga tu URI de redireccionamiento de OAuth en el navegador y añade los siguientes parámetros de consulta:
Nota
Un código de autorización de LWA caduca a los cinco minutos. Asegúrese de generar un token de actualización de LWA antes de que caduque.
Ejemplo de solicitud:
https://client-example.com?state=state-example&selling_partner_id=sellingpartneridexample&spapi_oauth_code=spapioauthcodeexample -
Tu aplicación valida el valor del estado.
-
Su aplicación guarda el
selling_partner_id
yspapi_oauth_code
valores. -
Aparecerá la página de destino de tu sitio web.
Paso 5: La aplicación usa un código de autorización de LWA para generar un token de actualización de LWA
The Login with Amazon SDK for JavaScript can help you use an LWA authorization code to generate an LWA refresh token.
Nota
Un código de autorización de LWA caduca a los cinco minutos. Asegúrate de usarlo para generar un token de actualización de LWA antes de que caduque.
Use un código de autorización de LWA para generar un token de actualización de LWA
-
Your application calls the Login with Amazon (LWA) authorization server (
https://api.amazon.com/auth/o2/token
) to use the LWA authorization code to generate an LWA refresh token. The call must include the following query parameters:ParámetroDescripción grant_type
El tipo de concesión de acceso solicitada. Debe ser authorization_code
.code
The LWA authorization code that you received in Step 4. Amazon sends you the authorization information. redirect_uri
El URI de redireccionamiento de tu aplicación. client_id
Part of your LWA credentials. To get this value, refer to View your Application Information and Credentials. client_secret
Part of your LWA credentials. To get this value, refer to View your Application Information and Credentials. Ejemplo de solicitud:
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 -
El servidor de autorización de LWA devuelve el token de actualización de LWA. La respuesta incluye los siguientes elementos.
ParámetroDescripción 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
Es el tipo de token devuelto. Debe ser bearer. expires_in
El número de segundos que faltan para que el token de acceso deje de ser válido. refresh_token
A long-lived token that can be used to generate a new access token. For more information, refer to Connecting to the Selling Partner API. Ejemplo de respuesta:
{ "access_token":"Atza|IQEBLjAsAexampleHpi0U-Dme37rR6CuUpSR", "token_type":"bearer", "expires_in":3600, "refresh_token":"Atzr|IQEBLzAtAhexamplewVz2Nn6f2y-tpJX2DeX" } -
La aplicación guarda el valor de
refresh_token
. -
El navegador muestra una página para el colaborador comercial que indica los siguientes pasos para utilizar tu aplicación.
An LWA refresh token is a long-lived token that you use to generate an LWA access token. An access token obtained through this token generation must be included with calls to all SP-API operations except restricted operations and grantless operations, which use somewhat different authorization models. After an access token is issued it is valid for one hour. The same access token can be used for multiple API calls, until it expires.
To use 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 use a refresh token to generate an access token, refer to Connecting to the Selling Partner API.
Convierta el flujo de trabajo de autorización de pruebas en producción
Hay dos maneras de pasar de la versión beta a la de producción:
-
Publica tu solicitud en la tienda de aplicaciones del socio vendedor. Esto cambia automáticamente el estado de tu solicitud de
DRAFT
aPUBLISHED
. -
Añade el parámetro
version=beta
al URI de autorización de OAuth:
Updated 23 days ago