我正在开发一个嵌入式应用程序,我根本无法使用它...这是我从Shopify收到的加载我的应用程序的请求:

http://myserver/myapp/?hmac=123&shop=myshop.myshopify.com&signature=abc&timestamp=1430425019

这一切看起来都很好,所以我通过删除签名和hmac,最后得到这个字符串

shop=myshop.myshopify.com&timestamp=1430425019

然后我通过合作伙伴登录使用我的应用程序中定义的凭据集将其传递给我的SHA256处理程序 .

hmacSha256( "123abc", hashString) )

这些 Value 永远不会匹配 . 我在这做错了什么?如果我使用Shopify文档中关于如何计算HMAC的测试值,我会得到一个匹配值,所以我知道我的HMAC功能正常工作 .