public IActionResult CreateTokenAsync([FromBody] LoginDTOIn userInfo) { if (userInfo == null) { return(BadRequest("Invalid client request")); } if (LoginHelper.IsValidUser(userInfo)) { var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configurationRoot["JwtSecurityToken:Key"])); var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); var tokeOptions = new JwtSecurityToken( issuer: _configurationRoot["JwtSecurityToken:Issuer"], audience: _configurationRoot["JwtSecurityToken:Audience"], claims: new List <Claim>(), expires: DateTime.Now.AddMinutes(5), signingCredentials: signinCredentials ); var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions); return(Ok(new { Token = tokenString })); } else { return(Unauthorized()); } }
public static bool IsValidUser(LoginDTOIn userCredetials) { try { using (POCDB_testContext pOCDB_testContext = new POCDB_testContext()) { return(pOCDB_testContext.UserInfo.Any(x => (string.Equals(x.UserId, userCredetials.Email) && (string.Equals(x.password, userCredetials.Password))))); } } catch (Exception ex) { throw ex; } }