Неверный HTTP-запрос к серверу аутентификации

Я пытаюсь сделать POST-запрос к моему серверу аутентификации, который предоставляет мне JWT. Но я не получаю значения, упакованные в запрос. Строка кода 'var content = new FormUrlEncodedContent(values);' кажется, не имеет никакого эффекта. Кто-нибудь знает, что я могу попробовать? Моя responseString в этом случае говорит, что отсутствует параметр типа предоставления:

"{\" error \ ": \" invalid_request \ ", \" error_description \ ": \" Отсутствует обязательный параметр 'grant_type'. \ "}"

Вот мой код:

private async void postAuthentication(LoginViewModel model)
        {
            var values = new Dictionary<string, string>
            {
               { "grant-type", "password" },
               { "username", model.Email },
               { "password", model.Password },
               { "scope", "openid" }
            };

            var content = new FormUrlEncodedContent(values); //alternative way to declare?

            var response = await client.PostAsync("http://localhost:5000/connect/token", content);

            var responseString = await response.Content.ReadAsStringAsync();
        }

0 ответов

Другие вопросы по тегам