Я хочу разработать простое приложение, которое сделает запрос к API, использующему аутентификацию Hawk. Для облегчения аутентификации я обнаружил, что у PostMan есть открытый API, чтобы попробовать это. В приложении PostMan запрос работает хорошо, но когда я попытался сделать это в .NET Core с использованием библиотеки HawkNet, я получил ответ 401 UnAuthorize.
Я попробовал почти все, и нет документации или примеров, кроме тех, что в репозитории HawkNet.
¿Может кто-нибудь знает, как правильно создать мак?
Дополнительная информация: PostMan echo api doc - https://docs.postman -echo.com /? Версия = последняя # 843acf02-a33c-c4bb-d742-c07b9212e4b0
Пример кода, который я пробовал:
var httpClient = new HttpClient();
var requestUri = new Uri("https://postman-echo.com/auth/hawk");
var csharpCredential = new HawkNet.HawkCredential()
{
Id = "dh37fgj492je",
Key = "werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn",
Algorithm = "SHA256"
};
var header = HawkNet.Hawk.GetAuthorizationHeader("postman-echo.com", "GET", requestUri, csharpCredential);
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Hawk", header);
var response = await httpClient.GetAsync(requestUri);