public IActionResult Login(Authenticate1 userModel)
        {
            HttpClient client      = obj.AuthenticationInfo();
            var        contentType = new MediaTypeWithQualityHeaderValue
                                         ("application/json");

            client.DefaultRequestHeaders.Accept.Add(contentType);


            string stringData  = JsonConvert.SerializeObject(userModel);
            var    contentData = new StringContent(stringData,
                                                   System.Text.Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PostAsync
                                               ("/api/Authenticate2", contentData).Result;

            string stringJWT = response.Content.
                               ReadAsStringAsync().Result;

            JWT jwt = JsonConvert.DeserializeObject
                      <JWT>(stringJWT);

            if (jwt.Token == null)
            {
                return(Content("Wrong Username or Password"));
            }

            HttpContext.Session.SetString("token", jwt.Token);

            /*ViewBag.Message = "User logged in successfully!";
             *
             * return View("Index");*/
            //return Content("User Logged in Successfully");
            return(RedirectToAction("Index"));
        }
 public Authenticate1 AuthenticateUser(Authenticate1 userdetail)
 {
     if (userdetail.Username == "Vikas" && userdetail.Pass == 1234 && userdetail.Id == 1)
     {
         var user = new Authenticate1 {
             Username = userdetail.Username, Pass = userdetail.Pass, Id = userdetail.Id
         };
         return(user);
     }
     return(null);
 }
Пример #3
0
        public void Login_WhenCalled_ReturnsUnAuthorized()
        {
            Authenticate1 user = new Authenticate1()
            {
                Id       = 1,
                Username = "******",
                Pass     = 1234
            };

            _auth1.Setup(r => r.AuthenticateUser(It.IsAny <Authenticate1>())).Returns(() => null);
            _auth1.Setup(r => r.GenerateJSONWebToken()).Returns("Token");

            var result = _controller.Login(user);

            Assert.That(result, Is.InstanceOf <UnauthorizedResult>());
        }
Пример #4
0
        public void Login_WhenCalled_ReturnsOk()
        {
            Authenticate1 user = new Authenticate1()
            {
                Id       = 1,
                Username = "******",
                Pass     = 1234
            };

            _auth1.Setup(r => r.AuthenticateUser(It.IsAny <Authenticate1>())).Returns(user);
            _auth1.Setup(r => r.GenerateJSONWebToken()).Returns("Token");

            var result = _controller.Login(user);

            Assert.That(result, Is.InstanceOf <OkObjectResult>());
        }
Пример #5
0
        // [HttpGet]
        public IActionResult Login(Authenticate1 userdetail)
        {
            _log4net.Info("Inserting Started");

            /*user.Id = 1;
             * user.UserName = "******";
             * user.Password = "******";*/
            IActionResult response = Unauthorized();
            var           user     = _auth.AuthenticateUser(userdetail);

            if (user != null)
            {
                var tokenString = _auth.GenerateJSONWebToken();
                response = Ok(new { token = tokenString });
            }

            // return response;

            /* var tokenString = GenerateJSONWebToken();
             * response = Ok(new { token = tokenString });
             * // return Ok(GenerateJSONWebToken());*/
            return(response);
            //  return NotFound();
        }