public IActionResult Login([FromBody] LoginModel loginModel) { _logger.LogInformation($"{loginModel.UserName} login!"); if (loginModel.UserName == "gsw" && loginModel.Password == "111111") { var claims = new Claim[] { new Claim(ClaimTypes.Name, "gsw"), new Claim(ClaimTypes.Role, "admin"), new Claim(ClaimTypes.Expiration, DateTime.Now.AddSeconds(_jwtAuthorizationRequirement.Expiration.TotalSeconds).ToString()) }; var identity = new ClaimsIdentity(JwtBearerDefaults.AuthenticationScheme); identity.AddClaims(claims); var token = TokenBuilder.BuildJwtToken(claims, _jwtAuthorizationRequirement); _logger.LogInformation($"{loginModel.UserName} login success,and generate token return"); return(new JsonResult(new { Result = true, Data = token })); } else { _logger.LogInformation($"{loginModel.UserName} login faile"); return(new JsonResult(new { Result = false, Message = "Authentication Failure" })); } }