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

  1. El colaborador comercial se conecta a tu sitio web. Si aún no tienes una cuenta, debes completar el proceso de registro.

  2. The selling partner selects the Authorize button that you set up in Step 1.

  3. Tu aplicación carga el URI de autorización de OAuth en el navegador, añadiendo los siguientes parámetros de consulta:

    Parámetro
    Descripció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.
    stateUn 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:

  1. Amazon carga tu URI de redireccionamiento de OAuth en el navegador y añade los siguientes parámetros de consulta:

    Parámetro
    Descripción
    stateThe state value from Step 2.
    selling_partner_idEl identificador del colaborador comercial que autoriza la aplicación.
    spapi_oauth_codeThe Login with Amazon (LWA) authorization code that you use to generate an LWA refresh token (refer to Step 5).

    📘

    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
  2. Tu aplicación valida el valor del estado.

  3. Su aplicación guarda el selling_partner_id y spapi_oauth_code valores.

  4. 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

  1. 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ámetro
    Descripción
    grant_typeEl tipo de concesión de acceso solicitada. Debe ser authorization_code.
    codeThe LWA authorization code that you received in Step 4. Amazon sends you the authorization information.
    redirect_uriEl URI de redireccionamiento de tu aplicación.
    client_idPart of your LWA credentials. To get this value, refer to View your Application Information and Credentials.
    client_secretPart 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
  2. El servidor de autorización de LWA devuelve el token de actualización de LWA. La respuesta incluye los siguientes elementos.

    Parámetro
    Descripción
    access_tokenA 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_typeEs el tipo de token devuelto. Debe ser bearer.
    expires_inEl número de segundos que faltan para que el token de acceso deje de ser válido.
    refresh_tokenA 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" }
  3. La aplicación guarda el valor de refresh_token.

  4. 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 a PUBLISHED.

  • Añade el parámetro version=beta al URI de autorización de OAuth:


¿Te ha ayudado esta página?