有人可以解释我如何计算HMAC
===============
我有密钥...如何将秘密密钥+请求中的数据组合起来生成HMAC
答案 0 :(得分:1)
最简单的方法是使用ShopifySharp Library。您可以使用Nuget包并将其安装在项目中。
这是从ShopifySharp网站获取的用于验证webhooks的示例:
NameValueCollection requestHeaders = Request.Headers;
Stream inputStream = Request.InputStream;
if(AuthorizationService.IsAuthenticWebhook(requestHeaders, inputStream, shopifySecretKey))
{
//Webhook is authentic.
}
else
{
//Webhook is not authentic and should not be acted on.
}
如果您不想使用ShopifySharp,您可以在source code中查看它们是如何实现的。