public IActionResult GetToken([FromBody] JwtAuthRequest authData) { IActionResult response = Unauthorized(); var user = AuthHelper.Authenticate(authData, this._usersService.GetUsers()); if (user == null) { response = BadRequest(new { error = $"Invalid User: [{authData.Username}]" }); return(response); } // Build JWT var tokenString = AuthHelper.BuildToken(user, _config["Jwt:Key"], _config["Jwt:Issuer"]); response = Ok(new JwtAuthResponse() { Token = tokenString }); return(response); }
public static User Authenticate(JwtAuthRequest authData, IEnumerable <User> users) { User user = users.FirstOrDefault(i => i.Username == authData.Username && i.Password == authData.Password); return(user); }