gpt4 book ai didi

oauth - Shopify OAuth 身份验证不会返回永久访问 token

转载 作者:行者123 更新时间:2023-12-02 01:28:15 34 4
gpt4 key购买 nike

我正在使用 Rails 开发一个 Shopify 应用程序,并且我正在按照以下两个链接进行 OAuth2 身份验证:http://api.shopify.com/authentication.htmlhttps:///github.com/Shopify/shopify_api

我陷入了请求永久访问 token 的步骤。我已按照身份验证文档中的指定将 client_id、client_secret 和代码参数发布到 https://SHOP_NAME.myshopify.com/admin/oauth/access_token,但我没有收到访问 token 。我得到的响应是 Status 200,正文和 header 为空。

代码:

http = Net::HTTP.new("https://#{params[:shop].to_s.strip}")
request = Net::HTTP::Post.new("/admin/oauth/access_token")
request.set_form_data({
"client_id" => ShopifyApp.configuration.api_key,
"client_secret" => ShopifyApp.configuration.secret,
"code" => params[:code].to_s.strip
})
response = http.request(request)

回应:

@body=[],
@header={},
@status=200,

更让我困惑的是(我可能是错的,但是)shopify_app 似乎没有执行这一步。我还发现了这个类似的问题:Unable to receive a permanent access token for my Shopify App但尚未得到答复。

编辑:从 http = Net::HTTP.new("https://#{params[:shop].to_s.strip}") 中删除了 .myshopify.com 因为这是一个拼写错误。

编辑2:
我尝试从 HTML 表单中发布,这给了我结果,但是我无法使用上面的示例或使用其余客户端 gem 在我的代码中使用它。
对于这里发生的事情仍然很困惑。

最佳答案

请参阅 question you linked to 上提供的答案.

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

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

shopify_app 依赖于omniauth 和 omniauth-shopify-oauth2它处理 oauth 身份验证。

关于oauth - Shopify OAuth 身份验证不会返回永久访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286264/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com