Renovar el flujo de trabajo de autorización de Appstore de los socios vendedores
Renueva y vuelve a autorizar una aplicación mediante la tienda de aplicaciones del socio vendedor.
Para que los usuarios puedan volver a autorizar tu aplicación cada año desde la página Gestiona tus aplicaciones (en Seller Central o Vendor Central), debes configurar un flujo de trabajo de OAuth. También necesitas un flujo de trabajo de OAuth si quieres que los usuarios autoricen nuevas funciones en tu aplicación.
To create a new authorization in your application, use the Selling Partner Appstore authorization workflow or Website authorization workflow.
Paso 1. Vuelva a autorizar desde la página Gestione sus aplicaciones
- Inicia sesión en Seller Central o Vendor Central y navega hasta Manage Your Apps.
- Busca la aplicación que quieres volver a autorizar.
- Elige Re-authorize.
- Revisa y acepta el acceso a los datos solicitado por tu aplicación.
- Elige Login to [your application name] now.
Amazon carga tu URI de inicio de sesión (que proporcionaste al crear el cliente de la aplicación desde tu cuenta de desarrollador) en el navegador con los siguientes parámetros de consulta:
Parámetro | Descripción |
---|---|
amazon_callback_uri | Un URI para redirigir el navegador a Amazon. |
amazon_state | Un valor de estado que Amazon genera para protegerse de los ataques de falsificación de solicitudes entre sitios. |
selling_partner_id | El identificador del colaborador comercial que autoriza la aplicación. |
Ejemplo:
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
+PUBLISHED
.Si la aplicación está en
DRAFT
estado, Amazon incluye elversion=beta
parámetro. Si la aplicación está enPUBLISHED
estado, Amazon no incluye el parámetro.
Paso 2. Inicia sesión en tu sitio web
Refer to Selling Partner Appstore Authorization Workflow for instructions.
Paso 3. Amazon te envía la información de autorización
Refer to Selling Partner Appstore Authorization Workflow for instructions.
Paso 4. Cambie el código de autorización de la LWA por un token de actualización de la LWA
Nota
Nota: puedes utilizar opcionalmente Iniciar sesión con Amazon para JavaScript para ayudarte a intercambiar un código de autorización de LWA por un token de actualización de LWA. Para obtener más información, consulta la documentación de Iniciar sesión con Amazon:
-
Tu aplicación llama al servidor de autorización de Iniciar sesión con Amazon (
https://api.amazon.com/auth/o2/token
) para intercambiar el código de autorización de LWA por un token de actualización de LWA. La llamada debe incluir los siguientes parámetros de consulta:Parámetro Descripció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 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 ejemplo:
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 está en formato JSON e incluye los siguientes elementos:
Parámetro Descripció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
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 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" } -
Su aplicación guarda el
refresh_token
valor. Eliminar el antiguorefresh_token
para el socio vendedor. El navegador abre una página que indica los pasos siguientes para usar la aplicación.Sugerencia
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.
Paso 5. Pon a prueba tu flujo de trabajo de reautorización
Te recomendamos que pruebes el flujo de trabajo de reautorización mientras tu solicitud esté en estado de borrador para asegurarte de que puede intercambiar parámetros con Amazon y recibir información de autorización. Si este flujo de trabajo no está configurado correctamente, los vendedores y vendedores actuales podrían perder el acceso a tu solicitud cuando intenten volver a autorizar la solicitud cada año.
Los desarrolladores de aplicaciones deben probar los flujos de trabajo de reautorización en estos dos escenarios:
- 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 probar el flujo de reautorización:
-
Use the Selling Partner Appstore authorization workflow or Website authorization workflow to create an authorization in your application.
-
Visita la página Gestiona tus aplicaciones en Seller Central o Vendor Central y elige Re-authorize botón para iniciar el flujo de trabajo de reautorización. Si estás probando tu flujo de trabajo con un socio vendedor de confianza, asegúrate de que inicia sesión en su cuenta de socio vendedor en Seller Central o Vendor Central y navega hasta la página Gestiona tus aplicaciones para iniciar el flujo de trabajo.
Consejos para integrar tu flujo de trabajo de OAuth
Se recomienda a los desarrolladores y socios vendedores que tomen nota de lo siguiente para garantizar una integración y una experiencia de usuario fluidas.
-
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.
-
Consentimiento y permisos del usuario: El flujo de trabajo de OAuth es el mecanismo mediante el cual las aplicaciones de terceros obtienen acceso a la información de la cuenta de los socios vendedores de Amazon. Los socios vendedores deben estar informados de los permisos que solicita la aplicación y se les debe dar la opción de conceder o denegar el consentimiento. Los desarrolladores deben asegurarse de que su aplicación solo solicita los permisos que necesita para funcionar, y deben proporcionar explicaciones claras y concisas de por qué es necesario cada permiso en la página de detalles de la aplicación, así como en la página de marketing de su sitio web.
-
Endpoints: Seller Central proporciona diferentes endpoints para cada región (Norteamérica, Europa y Japón) y sitio web. Los desarrolladores deben asegurarse de que su aplicación utiliza el endpoint correcto específico para la región y el sitio web a los que se dirige para evitar comportamientos inesperados.
Updated 23 days ago