uris sesion renovar redirección page obtener inicio implementar google con como autorizados oauth access-token shopify

oauth - sesion - renovar access token facebook



No se puede recibir un token de acceso permanente para mi aplicación Shopify (2)

¡Creo que tenemos mentes similares! Estaba experimentando exactamente el mismo problema que tú. ¡Creo que estábamos confundidos por la documentación!

shopify_app mi aplicación usando la gema shopify_app . Esto creó el siguiente método en 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

La línea 3 de eso ( ShopifyAPI::Session.new ) está haciendo el Paso 2 de la autenticación de Shopify para nosotros. Nos está buscando un token de acceso permanente.

La variable sess contendrá ahora dos cosas:

  1. El dominio * .myshopify.com de la tienda ( url )
  2. Un token de acceso permanente para guardar para uso futuro ( token )

Como dijo John Duff, ¡ya tenemos un token de acceso! No es necesario que PUBLICAR en https://SHOP_NAME.myshopify.com/admin/oauth/access_token . Se maneja para nosotros en el código generado por la gema shopify_app .

En mi método de finalización, agregué una línea:

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) ...

Esto crea una tienda y le asigna el token de acceso. El modelo de Mi tienda tiene los atributos myshopify_domain y access_token .

En el futuro, si quiero usar ShopifyAPI para esa tienda, solo puedo seguir las instrucciones que se encuentran en la página de inicio de shopify_api gem

Pasé horas tratando de desenredar esta. No estoy seguro de cómo la documentación podría ser más clara. Con suerte, si vuelve a surgir el problema, la gente encuentra esta página de StackOverflow.

Espero que esto haya sido una ayuda para ti.

Saludos, Nick

Estoy siguiendo las instrucciones de Shopify para obtener un token permanente para una combinación de aplicación / tienda en particular ( http://api.shopify.com/authentication.html ).

Puedo obtener el token temporal y luego usar un formulario html simple para recibir un token permanente:

Pero la respuesta que recibo es: {"error": "invalid_request"}

¿Puedes ayudarme por favor? Busqué en todas partes (Stackoverflow, foros de soporte de Shopify, etc.) pero no puedo encontrar una pista sobre cómo solucionarlo. Mi aplicación está en línea y alojada en Heroku.

Gracias,


Una vez que el código se utiliza una vez que caduca, debe almacenar el token o solicitar un nuevo código. En los registros, una de sus solicitudes fue exitosa, luego continuó haciendo solicitudes de token de acceso con el mismo código que falló debido a que el código había expirado.

Intente solicitar nuevamente permiso y realice la llamada token de acceso con el nuevo código que recibe. Asegúrese de guardar el token de acceso porque el código no se puede usar de nuevo.