是否可以在没有 OAuth 2 的情况下在 Amazon MWS 或 SP 上进行身份验证?

时间:2021-07-05 06:32:15

标签: javascript node.js amazon amazon-mws

我想知道是否有任何方法可以通过亚马逊 MWS 或亚马逊 SP 上永不过期的令牌进行身份验证。

我们需要提供的数据是:

const mwsOptions = {
  marketplace: amazonMarketplaces.US,
  awsAccessKeyId: '',
  mwsAuthToken: '',
  sellerId: '',
  secretKey: '',
}

但我不明白 awsAccessKeyIdmwsAuthToken 是什么。更准确地说,是否有可能拥有一个不需要在浏览器中与用户交互的服务器应用

我正在尝试使用 mws apis for Node.js

1 个答案:

答案 0 :(得分:0)

awsAccessKeyid - 这是您的开发人员(亚马逊分配的)访问密钥,而 mwsAuthtoken 是亚马逊使用您的 aws 密钥为您为其开发应用程序的亚马逊客户生成的访问密钥。

如果你的意思是有一个应用程序可以与亚马逊交谈,获取袜子,价格,订单等......而无需通过浏览器进行任何用户交互(即单击此处授权......)然后答案是的。

但是,这要求您(开发人员)已经通过亚马逊的开发人员批准流程——这涉及您填写有关安全性等的调查问卷……以及亚马逊检查/询问有关您所写内容的问题。例如,您如何保护对客户数据的访问...

当您最终被亚马逊批准为第三方开发者时,您将被分配:

Developer Id
AWS Access Key 
Client secret
App Id. 

然后,当客户希望您与他的亚马逊卖家中央账户进行交互时,您只需转到:设置 > 用户权限并深入到第三方应用程序,输入您的应用程序名称和开发人员 ID 以及宾果游戏...将回复:

恭喜..

这是 MWS 授权令牌。 ...

然后您就可以使用您的 AWS 密钥和 MWS 身份验证令牌发出请求了。

  • EDIT * - 没有看到 Node.JS 位。所以不知道是否有任何浏览器提示。当然,从 C# 应用的角度来看,MWS API 调用都很好。

第二次编辑 - 此外,一旦您准备就绪,您的应用程序的有效期仅为 1 年。到期后,只需在您的应用的第三方应用屏幕上点击续订...。