public ActionResult Index() { ViewBag.CnName = "STD MiniMES系统"; ViewBag.EnName = "STD MiniMES System"; var Token = Request["Token"]; if (!string.IsNullOrEmpty(Token)) { string APIGatewayUrl = ZConfig.GetConfigString("APIGatewayUrl"); var data = new { AppCode = "EPS", ApiCode = "PostValidateToken", Token = Token }; var result = HttpHelper.PostWebApi(APIGatewayUrl, JsonConvert.SerializeObject(data), 18000); if (result != null) { if (result.status == true) { var UserInfo = result.UserInfo; //调用框架中的登录机制 var loginer = new LoginerBase { UserId = UserInfo.UserId, UserType = "2", TenantId = UserInfo.TenantId, UserCode = UserInfo.UserCode, UserName = UserInfo.UserName, ShiftId = UserInfo.ShiftId }; var effectiveHours = ZConfig.GetConfigInt("LoginEffectiveHours"); FormsAuth.SignIn(loginer.UserCode, loginer, 60 * effectiveHours); ZCache.SetCache("MenuData", result.MenuData); return(Redirect("Home")); } } //return View("授权Token验证失败!单击<a href='" + ZConfig.GetConfigString("GatewayServer") + "'>这里</a>返回登录页面。"); return(Redirect(ZConfig.GetConfigString("GatewayServer") + "/Login")); } else { //return View("授权参数错误!单击<a href='" + ZConfig.GetConfigString("GatewayServer") + "'>这里</a>返回登录页面。"); //return View(); return(Redirect(ZConfig.GetConfigString("GatewayServer") + "/Login")); } }
public object Login(JObject request) { var UserCode = request.Value <string>("usercode"); var Password = request.Value <string>("password"); //用户名密码检查 if (String.IsNullOrEmpty(UserCode) || String.IsNullOrEmpty(Password)) { return new { status = "error", message = "用户名或密码不能为空!" } } ; //用户名密码验证 var result = this.GetModel(ParamQuery.Instance() .AndWhere("UserCode", UserCode) .AndWhere("Password", Password) .AndWhere("IsEnable", true)); if (result == null || String.IsNullOrEmpty(result.UserCode)) { return new { status = "error", message = "用户名或密码不正确!" } } ; //调用框架中的登陆机制 var loginer = new LoginerBase { UserCode = result.UserCode, UserName = result.UserName }; var effectiveHours = ZConfig.GetConfigInt("LoginEffectiveHours"); FormsAuth.SignIn(loginer.UserCode, loginer, 60 * effectiveHours); //登陆后处理 this.UpdateUserLoginCountAndDate(UserCode); //更新用户登陆次数及时间 this.AppendLoginHistory(request); //添加登陆履历 MmsService.LoginHandler(request); //MMS系统的其它的业务处理 //返回登陆成功 return(new { status = "success", message = "登陆成功!" }); }