api - POSTMAN REST 客户端,带有 Magento REST api 和 Oauth。如何获取Token和Token Secret?请一步步告诉我每个过程

标签 api magento

magento REST API, how i will get token and token secret to be fill in Postman REST resquest. I have only consumer key and consumer secret. Please provide me the steps to follow.

最佳答案

首先,您想要请求有效的 OAuth token 和 secret 。通过使用 oauth_callback 的 GET 参数点击 Magento 商店的/oauth/initiate URL 来完成此操作。我们将使用 httpbin,以便我们可以回显传递给回调的任何内容。确保您在 Postman 的 OAuth 1.0 设置中选中了“自动添加参数”。

OAuth Token Request

这将为您提供一个 oauth_token 和 oauth_token_secret,它们只是临时的。这些被称为“请求 token ”和 secret 。将这些值保存在某处,因为稍后您将需要它们。

OAuth Token Response

现在,将一个新的常规 HTTP 请求组装到 Magento 商店的/admin/oauth_authorize URL。这将返回一个登录表单,您可以在其中接受 oauth token 并授权您的应用程序,但是由于我们使用 Postman,我们无法与该表单交互。

OAuth Authorization Form

相反,查看源代码并提取 form_key 隐藏输入值。然后组装一个新的 HTTP 请求来伪造授权表单的提交。确保它是 POST 请求。您的新 HTTP 请求应如下所示。

OAuth Authorization Form Submit

现在,您需要实际确认授权。只需使用 oauth_token 作为参数向 Magento 商店的/admin/oauth_authorize/confirm URL 发出 GET 即可。当您发送此请求时,它将从第一步重定向到您的 oauth_callback。现在,您可以明白为什么我们在第一步中使用 httpbin 作为回调了。

OAuth Authorization Confirmation

好的。所以,我们快到家了。最后一个难题是同时使用 oauth_token、oauth_secret 和 oauth_verifier 来获取有效且持久的“访问 token ”。因此,从第一步中获取 oauth_token_secret,然后像这样组合并组装一个新的 OAuth 请求。

OAuth Token

您应该获得返回的 token 和 secret 。这些永远不会过期!您可以使用它们来查询产品和资料。

OAuth Token Response

现在,您可以像这样组装 OAuth 请求。 编辑:请注意,您必须选中“将参数添加到 header ”复选框才能使 Magento REST 调用正常工作。

OAuth REST Request

关于api - POSTMAN REST 客户端,带有 Magento REST api 和 Oauth。如何获取Token和Token Secret?请一步步告诉我每个过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45456189/

相关文章:

c# - 如何通过Web API以HttpResponseMessage的形式返回多个json对象?

调用 free 导致程序抛出异常

javascript - 使用数据价格属性过滤产品列表

javascript - 使用函数返回 Prop 不返回 Prop

php - Onelogin 和 ID token : grant request is invalid

c# - 为什么 WebApi 帮助页面中不显示操作

搜索页面上的 Magento 事件过滤器

php - 安装 magento - 数据库服务器不支持 InnoDB 存储引擎

Magento 重新索引问题

magento - 如何更改 Magento 默认管理语言