Как выполнить аутентификацию на примере https://postman -echo.com / auth / hawk? - PullRequest
1 голос
/ 13 июня 2019

Я хочу разработать простое приложение, которое сделает запрос к 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...