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); }
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>()); }
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>()); }
// [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(); }