-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shopify app approval #11334
Comments
The app was submitted for review on 03/25. We're waiting for an update on their end |
After a couple of back & forths, still in review by the Shopify team |
just want to say I love this tool, and as a Shopify client, love seeing this is in progress! Thanks all. |
update: our app is still in review. the main blockers right now are:
|
@misteryeo assigning this to you for now to take the lead on making inroads with Shopify -- happy to help where I can here |
Hi @girarda we hai the same issue of your point 2 and Shopify support is rejecting every time without telling us how to replicate their test! You will be loved by Mokapen team if you can tell us how to fix this issue :) thanks! |
@Echecivuole you need to compute the HMAC digest for the requests, compare it with the value passed from the header, and return a 401 if they do not match. The gist of what we do is
|
Thanks @girarda for your time first of all! I think we already are doing this, using same code from Shopify documentation:
So we are checking the HMAC passed and verify with the verify_webhook() function. But Shopify is not telling us HOW to replicate the issue they say is and we don't see! |
@Echecivuole I don't have much insights into what shopify does on their end either. We tested this on our end by
|
@girarda Did we get the approval? What is the status of this issue? |
The last update I have on this issue is from April. @YowanR is there an ongoing discussion with Shopify? |
@YowanR we're not allowed to support API key auth on Cloud. This ticket has a bit more context #8633 (comment) |
I see. I'm starting to better understand the full picture now. We need this app approved to get OAuth and to get OAuth, we disable API key auth. So now, we are 100% relying on Shopify to get us approved before we can do anything. Let me re-engage with Shopify. FYI @ycherniaiev @igrankova |
@YowanR the main blocker with shopify isn't removing API key auth in cloud (that's pretty doable), it's the issues mentioned in this link #11334 (comment) |
Oh I see. That's quite a lot of overhead for us to support this connector then. We have restarted the process but if these are the blockers, then this will require work from a lot of different teams. @sherifnada Do you know how Fivetran or other competitors handle this? |
when I asked, Shopify said that these were newer regulations, and that Fivetran will "eventually" have to become compliant with them. I don't quite buy it but we'll see :P |
The Airbyte app got its approve for a public app. Closing this now. |
Shopify must approve our app application.
Oustanding issues are
App must set security headers to protect against clickjacking.
Your app must set the proper frame-ancestors content security policy directive to avoid clickjacking attacks. The 'content-security-policy' header should set frame-ancestors https://[shop].myshopify.com https://admin.shopify.com, where [shop] is the shop domain the app is embedded on.
App must verify the authenticity of the request from Shopify.
Expected HTTP 401 (Unauthorized), but got HTTP 200 from https://cloud.airbyte.io/partner/v1/shopify/shop/redact. Your app's HTTPS webhook endpoints must validate the HMAC digest of each request, and return an HTTP 401 (Unauthorized) response when rejecting a request that has an invalid digest. Learn more about verifying a webhook
The text was updated successfully, but these errors were encountered: