Как получить токен доступа с моего пользовательского контроллера в asp.net web api 2 - PullRequest
0 голосов
/ 12 октября 2019

Я реализовал код для создания токена доступа. Я могу получить токен из пути к конечной точке токена по умолчанию (https://localhost:44312/token) при попытке получить его из Почтальона. Однако я хочу реализовать контроллер входа, который внутреннеследует вызвать конечную точку токена по умолчанию и отправить ответ.

public async Task<IHttpActionResult> Login(UserModel userModel)
        {
  HttpResponseMessage response;
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44312/");               
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Add("cache-control", "no-cache");
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                userModel.grant_type = "password";
                var parameters = new Dictionary<string, string> { { "username", userModel.UserName }, { "password", userModel.Password }, { "grant_type", "password" } };
                var encodedContent = new FormUrlEncodedContent(parameters);
                response =  client.PostAsync("/token", encodedContent).Result;
             }
                return Ok(response);
  }

Я получаю ответ httpstatus OK, но не токен доступа. Любое руководство по решению проблемы будет полезно.

...