public AjaxRspJson Authorize(UsersModel model) { if (ModelState.IsValid) { UsersModel userModel = new UsersModel(); string result = _authorization.Authorization <UsersModel>(model, out userModel); if (result == "OK") { var claims = new Claim[] { new Claim("UserCode", userModel.UserCode), new Claim("Passwords", userModel.PassWord), new Claim("UserName", userModel.UserName) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(setting.SecretKey)); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var endtime = DateTime.Now.AddMinutes(60); var expiretime = (endtime - DateTime.Parse("1970-1-1")).TotalMilliseconds; var token = new JwtSecurityToken(setting.Issuer, setting.Audience, claims, DateTime.Now, endtime, creds); return(new AjaxRspJson() { RspCode = RspStatus.Successed, ObjectData = new { Token = new JwtSecurityTokenHandler().WriteToken(token), Expires = expiretime }, RspMsg = "获取登录信息成功!" }); } else { return(new AjaxRspJson { RspCode = RspStatus.Failed, ObjectData = null, RspMsg = result }); } } else { return(new AjaxRspJson { RspCode = RspStatus.Failed, ObjectData = null, RspMsg = "登录失败,请稍后重试!" }); } //return new AjaxRspJson { RspCode = RspStatus.Failed, ObjectData = null, RspMsg = "登录失败,请稍后重试!" }; }