我试图使用常规HTTP请求从NodeJS应用程序调用Magento REST API之一(比如产品api)。我知道Magento API需要OAuth来验证用户/应用程序,这就是我有点迷失的地方。
使用Magento或任何OAuth应用程序,使用该应用程序的最终用户必须单击"授权"为了使该应用程序接收令牌,然后该应用程序将能够直接与Mangento API通信。
就我而言,我们谈论的是两台服务器,即Magento和NodeJS,它们将相互通信。所以没有用户参与排序"点击"授权按钮并验证身份验证请求。
我想要实现的目标是从Magento获取产品数据,将其存储在数据库中,然后进行一些更改,然后通过NodeJS REST API访问它。 (这是一个很难的要求,我无法改变它)。
我的问题是,我们是否必须编写不需要OAuth的自定义Magento REST API,或者可能需要常规的基本HTTP身份验证(用户名/密码)。或者有一种方法可以使用OAuth并直接验证我的Node应用程序?
我希望我的问题很清楚,如果没有,请告诉我,我会尽力解决。谢谢!
答案 0 :(得分:1)
在与类似情况搏斗后,我决定使用Magento的SOAP API。身份验证的所有工作就是在Magento后端设置API用户,然后在API调用中使用用户名/密码(我想,已经有一段时间了)。不确定这是否适合您的使用案例,但它为我节省了很多OAuth头痛。