public IActionResult Authenticate([FromBody] LoginModel userDto) { var user = _userService.Authenticate(userDto.Username, userDto.Password); if (user == null) { return(BadRequest(new { message = "Username or password is incorrect" })); } var claims = new[] { new Claim(ClaimTypes.Name, user.Id.ToString()) }; var expires = DateTime.Now.Add(new TimeSpan(00, 30, 0)).ToString(); var tokenString = _jwtTokenHelper.EncodeJwt("test.dvsmarttech.co.uk", expires, null, claims); return(Ok(new { user.Id, Username = user.UserName, Token = tokenString, Expires = expires })); }