private string generateJwtToken(FBMUsers user) { // generate token that is valid for 7 days var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new[] { new Claim("userid", user.UserId.ToString()) }), Expires = DateTime.UtcNow.AddDays(1), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(tokenHandler.WriteToken(token)); }
public IActionResult ValidateUser(FBMUsers fBMUsers) { //_logger.LogInformation("Validate User Initiated"); //var result = _unitOfWork.Login.GetFirstOrDefault(u => u.UserName == fBMUsers.UserName && u.Password == fBMUsers.Password && u.Status == true); //_logger.LogInformation("Validate User Completed"); _logger.LogInformation("Validate User Initiated"); var parameter = new DynamicParameters(); parameter.Add("@EmailId", fBMUsers.EmailId); parameter.Add("@UserId", fBMUsers.UserId); parameter.Add("@UserName", fBMUsers.UserName); parameter.Add("@Password", fBMUsers.Password); var result = _unitOfWork.SP_Call.List <FBMUsers>(SD.Proc_FBMValidateUser, parameter); _logger.LogInformation("Validate User Completed"); return(Ok(result)); }