使用VC平台API身份验证创建VirtoCommerce自定义API端点

时间:2019-03-05 22:47:53

标签: virtocommerce

如标题所述,我想通过内置的API身份验证(通过API密钥)扩展VC平台的API端点。

我按照本教程创建了一个托管模块,并且可以成功进行API调用。但是,它不包含任何身份验证。我想知道如何才能做到这一点?

另一个问题是,为了使VC Storefront使用我的自定义API端点,我必须使用VC Storefront项目上的AutoRest生成模块API,对吗?

提前提醒大家!

1 个答案:

答案 0 :(得分:0)

VC使用带有APIRequestHandler的平台API,该平台API使用ApppId和SecretKey向每个API请求添加标头:

request.Headers.Authorization = new AuthenticationHeaderValue("HMACSHA256", signature.ToString());

然后每个端点-link to code使用处理程序。

可以在此处找到有关身份验证的更多信息: Working with platform API

  

另一个问题是,为了使VC Storefront使用我的自定义API端点,我必须使用VC Storefront项目上的AutoRest生成模块API,对吗?

是的,正确。