Создание пользовательской конечной точки API VirtoCommerce с аутентификацией API платформы VC - PullRequest
0 голосов
/ 06 марта 2019

, как говорится в заголовке, я хочу расширить конечные точки API платформы VC с помощью встроенной аутентификации API (через ключ API).

Я следовал руководству, чтобы создать управляемый модуль, и могу успешносделать вызовы API.Тем не менее, он не включает никакой аутентификации.Мне интересно, как мне это сделать?

Другой вопрос заключается в том, что для того, чтобы VC Storefront мог использовать мои пользовательские конечные точки API, мне нужно было бы сгенерировать API модуля с помощью AutoRest в проекте VC Storefront,правильно?

Спасибо всем заранее!

1 Ответ

0 голосов
/ 06 марта 2019

VC использует API платформы с APIRequestHandler , который использует ApppId и SecretKey для добавления заголовка к каждому запросу API:

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

Затем обработчик используется каждой конечной точкой - ссылкана код .

Более подробную информацию об аутентификации можно найти здесь: Работа с API платформы .

Другой вопрос заключается в том, чтобы иметьVC Storefront, чтобы использовать мои пользовательские конечные точки API, мне нужно было бы сгенерировать API модуля с помощью AutoRest в проекте VC Storefront, правильно?

Да, правильно.

...