Как отключить аутентификацию HMAC в C # Web API Rest Webservice - PullRequest
0 голосов
/ 15 октября 2019

Я работаю над веб-сервисом C # Web API REST, который должен использоваться для вызовов webhooks.

Моя проблема заключается в том, что при попытке подключиться к своему веб-сервису и вызвать мой контроллер, я всегда получаю сообщение об ошибкео параметре ms-signature. Единственный способ вызвать мой контроллер - это использовать аутентификацию HMAC на стороне клиента (то есть вычисления SHA на секретном ключе и данные JSON для отправки в веб-службу). Кажется, что аутентификация HMAC установлена ​​по умолчанию, даже если я этого не хочу.

Я добавил класс BasicAuthenticationFilter для проверки имени и пароля, и он работает, но у меня все еще есть сообщение об ошибке, касающееся ms-параметр подписи, прежде чем я смогу вызвать свой контроллер.

Что мне нужно сделать, чтобы отключить аутентификацию HMAC в моем веб-сервисе REST? Базовая аутентификация по логину и паролю достаточно для меня.

1 Ответ

0 голосов
/ 16 октября 2019

Очевидно, ответ был таков: если я не хочу аутентификацию SHA, мне нужно использовать Nu-Get для установки пакета AspNet.Webhooks.Receiver.Generic, а не пакета AspNet.WebHooks.Receiver.Custom. Некоторые изменения должны быть применены к коду, но я, наконец, получаю удовольствие от аутентификации SHA, которая, по-видимому, устанавливается по умолчанию в пользовательских приемниках WebHooks.

...