嵌入式Shopify应用程序的HMAC验证

嵌入式Shopify应用程序的HMAC验证,shopify,Shopify,我正在开发我的第一个Shopify应用程序。虽然它不是嵌入式的(在应用程序设置中设置),但它可以正常工作,但当我将其转换为嵌入式模式时,会出现无效的HMAC错误 我搜索了不同类型的嵌入式应用程序验证,但没有找到任何东西。对于普通应用程序和嵌入式应用程序来说,似乎应该是一样的 更新(使用解决方案): 嵌入式应用程序添加了一个附加参数: 协议=https:// 此附加参数必须包含在HMAC计算中(如果是嵌入式应用程序)。重要的一点是,在传递此参数进行HMAC计算时,不得对该参数进行编码。显示代码、错

我正在开发我的第一个Shopify应用程序。虽然它不是嵌入式的(在应用程序设置中设置),但它可以正常工作,但当我将其转换为嵌入式模式时,会出现无效的HMAC错误

我搜索了不同类型的嵌入式应用程序验证,但没有找到任何东西。对于普通应用程序和嵌入式应用程序来说,似乎应该是一样的

更新(使用解决方案): 嵌入式应用程序添加了一个附加参数: 协议=https://


此附加参数必须包含在HMAC计算中(如果是嵌入式应用程序)。重要的一点是,在传递此参数进行HMAC计算时,不得对该参数进行编码。

显示代码、错误跟踪、,相关配置和日志。我刚刚注意到,当我将应用程序更改为embedded时,我开始获得一个附加参数:protocol=https://我试图将其添加到HMAC计算中,但我仍然没有获得与$u get['HMAC']相同的HMAC。我生成的HMAC为:1$_获得[购物]2$_获取['timestamp']3。正如我之前提到的,我尝试添加$_GET['protocol']有趣的东西,在非嵌入式应用程序上,我计算正确的HMAC。当我将shopify应用程序设置为嵌入式时,我的HMAC计算就错了