Renouveler le processus d'autorisation des partenaires commerciaux sur l'Appstore

Renouvelez et autorisez de nouveau une application à l'aide de l'Appstore des partenaires de vente.

Pour permettre aux utilisateurs de réautoriser votre application chaque année depuis la page Gérer vos applications (sur Seller Central ou Vendor Central), vous devez configurer un flux de travail OAuth. Vous avez également besoin d'un flux de travail OAuth si vous souhaitez que les utilisateurs autorisent de nouveaux rôles au sein de votre application.

Pour créer une nouvelle autorisation dans votre application, utilisez le Flux de travail d'autorisation des partenaires commerciaux sur l'Appstore ou Workflow d'autorisation du site Web.

Étape 1 Réautorisez depuis la page Gérer vos applications

  1. Connectez-vous à Seller Central ou Vendor Central et accédez à Manage Your Apps.
  2. Recherchez l'application que vous souhaitez réautoriser.
  3. Choisissez Re-authorize.
  4. Examinez et autorisez l'accès aux données demandé par votre application.
  5. Choisissez Login to [your application name] now.

Amazon charge votre URI de connexion (que vous avez fourni lors de la création du client de l'application à partir de votre compte développeur) dans le navigateur avec les paramètres de requête suivants :

ParamètreDescription
amazon_callback_uriUn URI conçu pour rediriger le navigateur vers Amazon.
amazon_stateValeur d'état générée par Amazon pour se prémunir contre les attaques de type “cross-site request forgery” (falsification des requêtes intersites).
selling_partner_idIdentifiant du partenaire de vente autorisant votre application.

Exemple:

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 ou PUBLISHED

Si l'application est en DRAFT statut, Amazon inclut le version=beta paramètre. Si l'application est en PUBLISHED statut, Amazon n'inclut pas le paramètre.

Étape 2. Connectez-vous à votre site Web

Reportez-vous à Flux de travail d'autorisation des partenaires commerciaux sur l'Appstore pour obtenir des instructions.

Étape 3 : Amazon vous envoie les informations d'autorisation

Reportez-vous à Flux de travail d'autorisation des partenaires commerciaux sur l'Appstore pour obtenir des instructions.

Étape 4 Échangez le code d'autorisation LWA contre un jeton d'actualisation LWA

📘

Remarque

Remarque : vous pouvez utiliser le SDK pour JavaScript Se connecter avec votre compte Amazon afin de faciliter l'échange d'un code d'autorisation LWA contre un jeton d'actualisation LWA. Pour plus d'informations, consultez la documentation Se connecter avec votre compte Amazon :

  1. Votre application appelle le serveur d'autorisation Se connecter avec votre compte Amazon (LWA) (https://api.amazon.com/auth/o2/token) pour échanger le code d'autorisation LWA contre un jeton d'actualisation LWA. L'appel doit inclure les paramètres de requête suivants :

    ParamètreDescription
    grant_typeType d'autorisation d'accès demandée. Doit être authorization_code.
    codeLe code d'autorisation LWA que vous avez reçu à l'Étape 4 : Amazon vous envoie les informations d'autorisation.
    redirect_uriL'URI de redirection pour votre application.
    client_idCe paramètre fait partie de vos informations d'identification LWA. Pour obtenir cette valeur, reportez-vous à la section Affichage des informations et des informations d'identification relatives à votre application.
    client_secretCe paramètre fait partie de vos informations d'identification LWA. Pour obtenir cette valeur, reportez-vous à la section Affichage des informations et des informations d'identification relatives à votre application.

    Par exemple :

    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. Le serveur d'autorisation LWA renvoie le jeton d'actualisation LWA. La réponse est au format JSON et inclut les éléments suivants :

    ParamètreDescription
    access_tokenUn jeton autorisant votre application à effectuer certaines actions pour le compte d'un partenaire de vente. Pour plus d'informations, reportez-vous à la section Se connecter à l'API partenaire de vente.
    token_typeLe type de jeton renvoyé (doit être bearer).
    expires_inLe nombre de secondes avant que le jeton d'accès ne devienne invalide.
    refresh_tokenUn jeton avec une longue durée de vie qui peut être échangé contre un nouveau jeton d'accès. Pour plus d'informations, reportez-vous à la section Se connecter à l'API partenaire de vente.
    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" }
  3. Votre application enregistre refresh_token valeur. Supprimer l'ancien refresh_token pour le partenaire de vente. Le navigateur ouvre une page qui indique les prochaines étapes à suivre pour utiliser votre application.

    Astuce

    Un jeton d'actualisation LWA est un jeton avec une longue durée de vie que vous échangez contre un jeton d'accès LWA. Un jeton d'accès obtenu par le biais de cet échange doit être inclus dans les appels à toutes les opérations de l'API partenaire de vente, sauf les opérations restreintes et les opérations sans autorisation, qui utilisent des modèles d'autorisation légèrement différents. Une fois qu'un jeton d'accès est émis, il est valide pendant une heure. Enfin, le même jeton d'accès peut être utilisé pour plusieurs appels d'API, jusqu'à son expiration.

    Pour échanger un jeton d'actualisation contre un jeton d'accès à l'aide d'un SDK généré, reportez-vous à la section Se connecter à l'API partenaire de vente à l'aide d'un SDK Java généré. En revanche, pour échanger manuellement un jeton d'actualisation contre un jeton d'accès, reportez-vous à la section Se connecter à l'API partenaire de vente.

Étape 5 Testez votre flux de travail de réautorisation

Nous vous recommandons de tester votre flux de réautorisation alors que votre demande est en état de brouillon afin de vous assurer que votre application peut échanger des paramètres avec Amazon et recevoir des informations d'autorisation. Si ce flux de travail n'est pas configuré correctement, les vendeurs existants risquent de perdre l'accès à votre application lorsqu'ils tentent de renouveler l'autorisation chaque année.

Les développeurs d'applications doivent tester les flux de travail de réautorisation pour les deux scénarios suivants :

  1. Le vendeur ou le vendeur est déjà connecté à votre site Web au début de Étape 1.
  2. Le vendeur ou le fournisseur est déconnecté de votre site Web de développeur au début de Étape 1.

Pour tester le flux de réautorisation :

  • Utilisez le Flux de travail d'autorisation des partenaires commerciaux sur l'Appstore ou Workflow d'autorisation du site Web pour créer une autorisation dans votre application.

  • Accédez à la page Gérez vos applications dans Seller Central ou Vendor Central et choisissez Re-authorize bouton pour démarrer le flux de travail de réautorisation. Si vous testez votre flux de travail auprès d'un partenaire de vente de confiance, assurez-vous qu'il se connecte à son compte de partenaire de vente sur Seller Central ou Vendor Central et accédez à la page Gérer vos applications pour lancer le flux de travail.

Conseils pour intégrer votre flux de travail OAuth

Les développeurs et les partenaires commerciaux sont invités à prendre note des points suivants afin de garantir une intégration et une expérience utilisateur fluides.

  • Expiration et actualisation du jeton : Les codes OAuth qui sont émis pour des applications tierces expirent au bout de cinq minutes. Si votre application n'utilise pas ce code avant son expiration, elle doit obtenir un nouveau code. SP-API fournit un jeton d'actualisation LWA à long terme qui peut être utilisé pour obtenir un nouveau jeton d'accès LWA sans que le partenaire de vente n'ait à effectuer une nouvelle autorisation. Pour plus d'informations, reportez-vous à Demander une connexion avec un jeton d'accès Amazon.

    Le partenaire de vente doit autoriser à nouveau l'application tous les 365 jours. Les partenaires commerciaux peuvent visiter le Gérez vos applications page, où le partenaire de vente peut sélectionner Re-authorize et être redirigé vers une page de consentement. Amazon dirige ensuite le partenaire commercial vers l'URI de redirection OAuth de votre application, où les développeurs doivent gérer l'échange OAuth et l'actualiser correctement pour s'assurer que l'application continue de fonctionner comme prévu.

  • Consentement et autorisations de l'utilisateur : Le flux de travail OAuth est le mécanisme permettant aux applications tierces d'accéder aux informations du compte Amazon Selling Partner. Les partenaires commerciaux doivent être informés des autorisations demandées par la demande et doivent avoir la possibilité d'accorder ou de refuser leur consentement. Les développeurs doivent s'assurer que leur application ne demande que les autorisations dont elle a besoin pour fonctionner, et ils doivent fournir des explications claires et concises expliquant pourquoi chaque autorisation est nécessaire sur la page détaillée de l'application, ainsi que sur la page marketing de leur site Web.

  • Points de terminaison : Seller Central propose différents points de terminaison pour chaque région (Amérique du Nord, Europe et Japon) et pour chaque site de vente. Les développeurs doivent s'assurer que leur application utilise le point de terminaison adapté à la région et au site de vente qu'ils ciblent afin d'éviter tout comportement inattendu.


Cette page vous a-t-elle été utile ?