public AjaxResult Index(AdminLoginRequest request) { AdminLoginResponse loginResponse = _systemService.AdminLogin(request); if (loginResponse.Result == RT.Success) { Result.IsOk = true; Result.Msg = "登录成功!"; var claimIdentity = new ClaimsIdentity("Cookie"); claimIdentity.AddClaim(new Claim(ClaimTypes.Authentication, JsonConvert.SerializeObject(loginResponse.AuthList))); claimIdentity.AddClaim(new Claim(ClaimTypes.UserData, JsonConvert.SerializeObject(loginResponse.AdminInfo))); var claimsPrincipal = new ClaimsPrincipal(claimIdentity); // 在上面注册AddAuthentication时,指定了默认的Scheme,在这里便可以不再指定Scheme。 HttpContext.SignInAsync(claimsPrincipal); } else if (loginResponse.Result == RT.Admin_NotExist_UserName) { Result.IsOk = false; Result.Msg = "管理员名不存在!"; } else if (loginResponse.Result == RT.Admin_Error_Password) { Result.IsOk = false; Result.Msg = "密码不正确!"; } return(Result); }
/// <summary> /// 管理员登录 /// </summary> /// <param name="request"></param> /// <param name="info"></param> /// <returns></returns> public AdminLoginResponse AdminLogin(AdminLoginRequest request) { AdminLoginResponse response = new AdminLoginResponse(); AdminInfo info = GetModel <AdminInfo>(new { request.AdminName }); if (info == null) { response.Result = RT.Admin_NotExist_UserName; return(response); } if (request.Password != RSADEncrypt.Decrypt(info.Password)) { response.Result = RT.Admin_Error_Password; return(response); } //权限 if (info.IsSuper) { response.AuthList = GetList <AuthInfo>(); } else { response.AuthList = GetAdminAuth(info.ID); } //登录成功 response.Result = RT.Success; response.AdminInfo = info; return(response); }
public ActionResult Login(AdminModel admin) { AdminLoginResponse response = _adminService.Login(admin.UserName, admin.Password); if (response.ErrorCode == (int)ErrorCode.None) { //Set cookie setCookies(response.AdminId, admin.RememberMe); this.Session["SessionID"] = response.SessionId; this.Session["UserName"] = response.AdminName; this.Session["UserId"] = response.AdminId; return(RedirectToAction("Index", "Admin")); } ViewBag.Response = response; return(View("Login")); }
/// <summary> /// 管理员登录 /// </summary> /// <param name="userlogin"></param> /// <returns></returns> public AdminLoginResponse AdminLogin(AdminLoginRequest request) { AdminLoginResponse response = new AdminLoginResponse(); StaffModel smodel = new StaffModel() { StaffName = request.AdminName, StaffPhone = request.AdminPhone, StaffPwd = request.AdminPwd }; //if (request == null || request.AdminName == null) //{ // response.Status = false; // response.Message = "用户不能为空"; // return response; //} //if (request == null || request.AdminPwd == null) //{ // response.Status = false; // response.Message = "密码不能为空"; // return response; //} var res = d.Administrator(smodel); if (!string.IsNullOrEmpty(res)) { response.IsRegistSuccess = true; response.Aname = res; response.Message = "登录成功"; } else { response.Status = false; response.Message = "登录失败"; } return(response); }