微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

我们需要提供的数据是:

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

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

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

解决方法

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

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

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

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

Developer Id
AWS Access Key 
Client secret
App Id. 

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

恭喜..

这是 MWS 授权令牌。 ...

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。