Shopify OAuth身份验证不返回永久访问令牌
我正在开发一个带有rails的shopify应用程序,我正在跟踪OAuth2身份验证的这两个链接: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如身份验证文档中所述,但我没有收到访问令牌。我得
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,