예제 #1
0
        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());
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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));
            }
        }