나는 비슷한 생각을 가지고 있다고 생각합니다. 나는 너와 똑같은 문제를 겪고 있었다. 나는 우리 모두가 문서에 혼란 스러웠다 고 생각한다!
shopify_app
보석을 사용하여 앱을 생성했습니다. 이 login_controller.rb
에 다음과 같은 방법을 만들어 :
def finalize
if response = request.env['omniauth.auth']
sess = ShopifyAPI::Session.new(params['shop'], response['credentials']['token'])
session[:shopify] = sess
flash[:notice] = "Logged in"
redirect_to return_address
session[:return_to] = nil
else
flash[:error] = "Could not log in to Shopify store."
redirect_to :action => 'index'
end
end
라인이 (ShopifyAPI::Session.new
)의 3 우리 Step 2 of the Shopify Authentication을하고 있습니다. 우리에게 영구 액세스 토큰을 가져 왔습니다.
변수 sess
이제 두 가지가 포함됩니다 :
- 을 * .myshopify.com 가게의 도메인 (
url
)
- 향후 사용을 (
token
) 을 위해 저장하는 영구 액세스 토큰
존 더프 (John Duff)가 말했듯이 - 이미 액세스 토큰이 있습니다! 부터 https://SHOP_NAME.myshopify.com/admin/oauth/access_token
까지 POST 할 필요가 없습니다. shopify_app
보석으로 생성 된 코드에서 처리됩니다. 이 가게를 만들고 그것을 액세스 토큰을 할당
def finalize
if response = request.env['omniauth.auth']
sess = ShopifyAPI::Session.new(params['shop'], response['credentials']['token'])
Shop.find_or_create_by_myshopify_domain(sess.url, access_token: sess.token)
...
: 내 마무리 방법에
, 나는 선을 추가했다. My Shop 모델의 속성은 myshopify_domain
이고 access_token
입니다.나는 그 가게의 ShopifyAPI을 사용하려는 경우 향후
은, 난 그냥이 일을 너트하려고 시간을 보냈다
shopify_api gem homepage
에있는 지침을 따를 수 있습니다. 나는 문서가 어떻게 더 명확해질 지 확신하지 못한다. 다행스럽게도 문제가 다시 발생하면 사람들은이 StackOverflow 페이지를 찾게됩니다!
도움이 되었기를 바랍니다.
건배, 닉
당신은 원시 요청 및 응답을 게시 할 수 있습니까? 사용중인 API 키도 도움이됩니다. –
내가 얻은 전체 응답을 보여주는 몇 가지 이미지를 추가했습니다. API 키 (클라이언트 ID)도 있습니다. 관심을 가져 주셔서 감사합니다. – Augusto