public IActionResult Login(Userauthentication user) { string token = GetToken("https://localhost:44353/api/Token", user); if (token != null) { return(RedirectToAction("Index", "CourseManagement", new { name = token })); } else { ViewBag.invalid = "UserId or Password invalid"; return(View()); } }
static string GetToken(string url, Userauthentication user) { var json = JsonConvert.SerializeObject(user); var data = new StringContent(json, Encoding.UTF8, "application/json"); HttpClientHandler clientHandler = new HttpClientHandler(); clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); }; using (HttpClient client = new HttpClient(clientHandler)) { var response = client.PostAsync(url, data).Result; string name = response.Content.ReadAsStringAsync().Result; dynamic details = JObject.Parse(name); return(details.token); } }
public IActionResult Index() { HttpClientHandler clientHandler = new HttpClientHandler(); clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); }; Userauthentication obj = new Userauthentication { Email = "admin", Pwd = "admin" }; using (HttpClient client = new HttpClient(clientHandler)) { var token = GetToken("https://localhost:44353/api/Token", obj); client.BaseAddress = new Uri("https://localhost:44327/api/"); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = new HttpResponseMessage(); response = client.GetAsync("Courses").Result; string stringData = response.Content.ReadAsStringAsync().Result; var data = JsonConvert.DeserializeObject <IEnumerable <Course> >(stringData); return(View(data)); } }