Shopify OAuth身份验证不返回永久访问令牌

Shopify OAuth身份验证不返回永久访问令牌,oauth,access-token,shopify,Oauth,Access Token,Shopify,我正在开发一个带有rails的shopify应用程序,我正在跟踪OAuth2身份验证的这两个链接:http://api.shopify.com/authentication.html&https://github.com/Shopify/shopify_api 我在请求永久访问令牌的步骤中被卡住了。我已将客户id、客户机密和代码参数发布到https://SHOP_NAME.myshopify.com/admin/oauth/access_token如身份验证文档中所述,但我没有收到访问令牌。我得

我正在开发一个带有rails的shopify应用程序,我正在跟踪OAuth2身份验证的这两个链接:
http://api.shopify.com/authentication.html
&
https://github.com/Shopify/shopify_api

我在请求永久访问令牌的步骤中被卡住了。我已将客户id、客户机密和代码参数发布到
https://SHOP_NAME.myshopify.com/admin/oauth/access_token
如身份验证文档中所述,但我没有收到访问令牌。我得到的响应是状态200,主体和标题为空

代码:

答复:

@body=[],
@header={},
@status=200,
更让我困惑的是(我可能错了,但是)shopify_应用程序似乎没有做到这一步。 我还发现了一个类似的问题:但它还没有被回答

编辑:从http=Net::http.new(“https://{params[:shop].to_.s.strip}”)删除
.myshopify.com
,因为它是一个打字错误

编辑2:
我尝试过从一个HTML表单发布结果,但是我无法使用上面的示例或rest客户端gem在代码中实现这一点。

仍然对这里发生的事情感到困惑。

请查看网站上提供的答案

如果这对您来说不是同一个问题,那么您可以发布正在发送/接收的原始请求和响应数据吗?您正在使用的api密钥也会有所帮助

我建议您在命令行上尝试使用curl,如果这不起作用,您可以发布每个步骤的curl字符串


shopify\u应用程序依赖于omniauth,它处理oauth身份验证。

shopify确实返回永久访问令牌,但访问\u模式必须为“脱机”,令牌才能永久

在脱机访问模式下,您的应用程序会收到永久访问令牌,以便在不经用户许可的情况下随时发出请求

文档:


当我从基本html表单发送参数时,我能够获得访问令牌,因此我认为问题可能在于我从应用程序内部发布数据的方式。另外,从omniauth-shopify-oauth2返回的令牌是永久访问令牌还是临时访问令牌?我完全愿意在这里犯错,因为我仍在学习,但对我来说这似乎是暂时的。
@body=[],
@header={},
@status=200,