主页文档代码示例API 参考公告模型发行说明常见问题GitHub视频
开发者中心API 状态支持
文档
开发者中心API 状态支持

续订您的网站授权

续订您的网站授权。

要手动重新授权您的应用程序,或让现有用户(卖家或供应商)为您的应用程序授权新角色,您必须设置 OAuth 工作流程。重新授权在卖家平台或供应商平台中执行。

要在您的应用程序中创建新的授权,请使用 销售合作伙伴 Appstore 授权工作流程 要么 网站授权工作流程

第 1 步:从“管理我的应用程序”页面重新授权

  1. 登录卖家平台或供应商中心并导航至 Manage Your Apps

  2. 找到您要重新授权的应用程序。

  3. 选择 Re-Authorize

  4. 查看并接受您的应用程序请求的数据访问权限。

  5. 选择 Login to [your application name] now

    亚马逊使用以下查询参数将您的登录 URI(当您使用开发者账户创建应用程序客户端时提供)加载到浏览器中:

    参数
    描述
    amazon_callback_uri用于将浏览器重定向到亚马逊的 URI。
    amazon_state亚马逊生成的状态值,用于防范跨站点请求伪造攻击。
    selling_partner_id授权您应用程序的销售伙伴的标识符。

请求示例:

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 状态,亚马逊包括 version=beta 在 URI 中。

第 2 步。登录您的网站并生成刷新令牌

  1. 登录您的网站

  2. 亚马逊向您发送授权信息

  3. 使用 “用亚马逊账户登录” (LWA) 授权码生成 LWA 刷新令牌。

📘

注意

你可以使用 使用适用于 JavaScript 的亚马逊 使用 LWA 授权码生成 LWA 刷新令牌。有关更多信息,请参阅 使用亚马逊登录 文档。

您的应用程序调用 LWA 授权服务器 (https://api.amazon.com/auth/o2/token),它使用 LWA 授权码生成 LWA 刷新令牌。该调用必须包含以下查询参数:

参数
描述
grant_type请求的访问权限的类型。必须是 authorization_code
code你的 LWA 授权码
redirect_uri您的应用程序的重定向 URI。
client_id你的一部分 LWA 证书
client_secret你的一部分 LWA 证书

请求示例:

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

LWA 授权服务器返回 LWA 刷新令牌。回应包括:

参数
描述
access_token授权您的应用程序代表销售伙伴采取某些操作的令牌。有关详细信息,请参阅连接到销售伙伴 API
token_type返回的令牌的类型(应为 bearer)。
expires_in访问令牌到期之前的秒数。
refresh_token可用于生成新的访问令牌的令牌。有关更多信息,请参阅 连接到销售合作伙伴 API

响应示例:

{ "access_token": "Atza|IQEBLjAsAexampleHpi0U-Dme37rR6CuUpSR", "token_type": "bearer", "expires_in": 3600, "refresh_token": "Atzr|IQEBLzAtAhexamplewVz2Nn6f2y-tpJX2DeX" }

您的应用程序会保存 refresh_token 价值。删除销售伙伴的旧 refresh_token。浏览器会打开一个页面,指示使用应用程序的后续步骤。

📘

注意

LWA 刷新令牌是一种长期的令牌,可用于生成 LWA 访问令牌。通过此代币生成获得的访问令牌必须包含在所有销售合作伙伴 API 操作的调用中,但以下情况除外:

访问令牌在一小时后过期。在 API 处于活动状态时,您可以使用访问令牌进行多个 API 调用。

要使用生成的 SDK 将刷新令牌换成访问令牌,请参阅使用生成的 Java SDK 连接到销售伙伴 API。要手动将刷新令牌换成访问令牌,请参阅连接到销售伙伴 API

第 3 步。测试您的重新授权工作流程

Visit the Manage Your Apps page within Seller Central or Vendor Central and choose the Re-Authorize button to start the reauthorization workflow. If you're testing your workflow with a trusted selling partner, make sure they log in to their selling partner account on Seller Central or Vendor Central and navigate to the Manage Your Apps page to initiate the workflow.

测试以下场景的重新授权工作流程:

  • 卖家或供应商登录到您的网站,网址为 第 1 步
  • 卖家或供应商已从您的网站上注销 第 1 步

📘

注意

我们建议您在应用程序启动时测试重新授权工作流程 Draft 状态,确保您的应用程序可以生成参数并接收授权信息。如果此工作流程设置不正确,现有卖家和供应商在尝试重新授权时可能会失去对您的应用程序的访问权限。


此页面对您有帮助吗?