使用Ruby on Rails的shopify_api中的身份验证问题

时间:2018-08-02 14:56:32

标签: ruby-on-rails ruby api shopify shopify-app

我正在为我的公共shopify应用程序编写一个rake任务,以根据shopify开发商店的数据生成报告。我正在使用“ shopify_app”和“ shopify_api” gem。

根据shopify_api文档,shopify_api身份验证机制遵循握手方法,这意味着客户端代码将首先启动对URL的获取请求(该请求与我的API_KEY和SHARED_SECRET组合并重定向URL),然后shopify引擎将重定向到提供的重定向URL,其中包含一些详细信息,例如代码,hmac,时间戳等参数。在那里,我需要获取代码,并将使用该代码作为参数进行另一个POST api调用。然后shopify引擎会给我一个永久访问令牌。

在此处查看文档-https://github.com/Shopify/shopify_api

现在的问题是,当我使用以下代码发出get请求时,出现错误,并且终端上的响应如下:

您正在被重定向

net:
  port: 27017
  bindIp: 127.0.0.1,10.138.196.241
  ssl:
    mode: requireSSL
    PEMKeyFile: /path/to/my_ca_signed_cert
    CAFile: /path/to/my_ca_bundle
    allowConnectionsWithoutCertificates: true

我正在使用ngrok在本地主机和Internet之间建立安全隧道,以便shopify引擎能够在我的xxxx.ngrok.io URL上进行回调 我的耙任务代码在这里-

<a href="https://testing-inventory-777.myshopify.com/admin/oauth/authorize?client_id=xxxxxxxxxxxxxxx&amp;scope=read_products&amp;redirect_uri=http://xxxxx.ngrok.io/token/secret_code">redirected</a>.</body></html>

我想是因为内部重定向发生在实际请求的网址和提供的重定向网址之间,所以我无法提取响应。

请帮助我解决这个问题,并说明从Ruby on Rails中的rake任务成功进行shopify_api调用的实际方法。

谢谢!

0 个答案:

没有答案