续订您的网站授权
续订您的网站授权。
要手动重新授权您的应用程序,或让现有用户(卖家或供应商)为您的应用程序授权新角色,您必须设置 OAuth 工作流程。重新授权在卖家平台或供应商平台中执行。
要在您的应用程序中创建新的授权,请使用 销售合作伙伴 Appstore 授权工作流程 要么 网站授权工作流程。
第 1 步:从“管理我的应用程序”页面重新授权
-
登录卖家平台或供应商中心并导航至 Manage Your Apps。
-
找到您要重新授权的应用程序。
-
选择 Re-Authorize。
-
查看并接受您的应用程序请求的数据访问权限。
-
选择 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 步。登录您的网站并生成刷新令牌
-
使用 “用亚马逊账户登录” (LWA) 授权码生成 LWA 刷新令牌。
注意
你可以使用 使用适用于 JavaScript 的亚马逊 使用 LWA 授权码生成 LWA 刷新令牌。有关更多信息,请参阅 使用亚马逊登录 文档。
您的应用程序调用 LWA 授权服务器 (https://api.amazon.com/auth/o2/token
),它使用 LWA 授权码生成 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.
测试以下场景的重新授权工作流程:
注意
我们建议您在应用程序启动时测试重新授权工作流程
Draft
状态,确保您的应用程序可以生成参数并接收授权信息。如果此工作流程设置不正确,现有卖家和供应商在尝试重新授权时可能会失去对您的应用程序的访问权限。
Updated 23 days ago