public ActionResult RegisterUser(MODEL.ViewPage.UserRegister model) { bool status = false; if (!ModelState.IsValid) { return(this.JsonFormat(ModelState, !status, "ERROR")); } MODEL.MST_MEMBER member = new MST_MEMBER(); try { member.MEMBER_CD = Tools.Get8Digits(); member.EMAIL = model.email; member.PASSWORD = model.password; memberManager.Add(member); status = true; SessionHelper.Add("MEMBER_CD", member.MEMBER_CD); return(this.JsonFormat(model, !status, "/Resume/ResumeIndex", status)); } catch (Exception) { ModelState.AddModelError("password", "注册失败!"); return(this.JsonFormat(ModelState, !false, "ERROR")); throw; } }
public JsonResult Login(string account = "", string password = "") { var info = _sysAccountService.Login(account, MD5Util.GetMD5_32(password)); if (info == null) { //无此账号信息 return(Json(new { Status = -1 }, JsonRequestBehavior.AllowGet)); } if (info.Status == 0) { //该账号被禁用 return(Json(new { Status = -2 }, JsonRequestBehavior.AllowGet)); } var imgInfo = info.BaseImage ?? new Domain.Model.BaseImage(); //缓存用户信息 SessionHelper.Add(LoginerConst.ACCOUNT_ID, info.SysAccountId.ToString()); SessionHelper.Add(LoginerConst.ACCOUNT, info.Account); SessionHelper.Add(LoginerConst.NICKNAME, info.NickName); SessionHelper.Add(LoginerConst.ACCOUNT_IMG, imgInfo.Source + imgInfo.Path); SessionHelper.Add(LoginerConst.ROLE_ID, info.SysRoleId.ToString()); SessionHelper.Add(LoginerConst.BUSINESS_ID, info.BusinessInfoId.ToString()); return(Json(new { Status = 1 }, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(string userName, string passWord, string ip, string city) { if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(passWord) || string.IsNullOrEmpty(ip)) { return(Json(new AjaxResult { Status = "Error", ErrorMsg = "Username or password can't be empty!" })); } var user = UserService.GetUserByUserName(userName); if (user != null) { if (UserService.CheckLogin(userName, passWord)) { SessionHelper.Add("userId", user.Id.ToString(), 60); SessionHelper.Add("userName", user.UserName, 60); SessionHelper.Add("profilePic", user.ProfilePic, 60); SessionHelper.Add("IP", ip, 60); SessionHelper.Add("CityName", city, 60); LogService.Add(user.Id, 0, string.Format("在{0}登陆成功", city), ip);//日志记录用户登录 return(Json(new AjaxResult { Status = "OK", Data = user.Id })); } } return(Json(new AjaxResult { Status = "Error", ErrorMsg = "wrong user name or password" })); }
/// <summary> /// 用户登录 /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> public static bool ValidUser(string userName, string password) { if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password)) { User _User = new User(); UserInfo info = _User.Login(userName, password); //password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5"); //string realPassword = Users.GetUser(userName).Password; if (info != null) { SessionHelper.Add("UserInfo", info); //if(!GenericCache<string, UserInfo>.ContainsKey(info.UserCode)) // GenericCache<string, UserInfo>.Add(info.UserCode, info); string userRoles = UserToRole(info.UserId.ToString()); //调用UserToRole方法来获取role字符串 FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, info.UserCode.ToString(), DateTime.Now, DateTime.Now.AddDays(1), false, userRoles//可以将Roles按","分割成字符串,写入cookie ); string data = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, data); cookie.Path = FormsAuthentication.FormsCookiePath; cookie.Domain = FormsAuthentication.CookieDomain; cookie.Expires = ticket.Expiration; HttpContext.Current.Response.Cookies.Add(cookie); return(true); } } return(false); }
//用户登录 public ActionResult UserLogin(string userName, string userPwd) { JObject jobject = new JObject(); jobject.Add("userName", userName); jobject.Add("userPwd", EncryptHelper.TextToPassword(userPwd)); using (FxtAPIClient client = new FxtAPIClient()) { result = client.Entrance(Utils.CommonKey, Utils.GetWcfCode(Utils.CommonKey), "A", _UserLogin, Utils.Serialize(jobject)); UserInfo myuser = Utils.Deserialize <UserInfo>(Utils.GetJObjectValue(result, "data")); if (myuser != null && myuser.Id > 0) //登录成功,用户信息保存至session { SessionHelper.Add("UserId", myuser.Id); SessionHelper.Add("UserName", myuser.UserName); SessionHelper.Add("TrueName", myuser.TrueName); SessionHelper.Add("FxtCompanyId", myuser.FxtCompanyId); SessionHelper.Add("CustomerId", myuser.CustomerId); SessionHelper.Add("EmailStr", myuser.EmailStr); SessionHelper.Add("Mobile", myuser.Mobile); SessionHelper.Add("CustomerName", myuser.CustomerName); SessionHelper.Add("CustomerType", myuser.CustomerType); } return(Json(result)); } }
public ActionResult LoginUser(MODEL.ViewPage.LoginUser model) { bool status = false; if (!ModelState.IsValid) { return(this.JsonFormat(ModelState, !status, "ERROR")); } MODEL.MST_MEMBER member = new MST_MEMBER(); try { member = memberManager.Get(m => (m.EMAIL == model.UserName || m.PHONE == model.UserName) && m.PASSWORD == model.Password); if (member != null) { status = true; SessionHelper.Add("MEMBER_CD", member.MEMBER_CD); return(this.JsonFormat(model, status, "/Resume/ResumeIndex", status)); } else { ModelState.AddModelError("password", "用户名或密码错误!"); return(this.JsonFormat(ModelState, status, "ERROR")); } } catch (Exception) { ModelState.AddModelError("password", "登录失败!"); return(this.JsonFormat(ModelState, !status, "ERROR")); throw; } }
protected void Btn_Click(object sender, EventArgs e) { var userName = txt_userName.Value; var password = txt_password.Value; if (string.IsNullOrEmpty(userName)) { ClientScript.RegisterStartupScript(GetType(), "", "$.alertWarningHtml('alert-warning', '用户名不能为空');", true); return; } if (string.IsNullOrEmpty(password)) { ClientScript.RegisterStartupScript(GetType(), "", "$.alertWarningHtml('alert-warning', '密码不能为空');", true); return; } password = MD5Helper.GetMd5Hash(password); UserModel info = new UserBLL().GetUserModel(userName, password); if (info != null) { string url = ConvertHelper.QueryString(Request, "nexturl", ""); SessionHelper.Add("UserID", info.ID); SessionHelper.Add("UserInfo", info); Response.Redirect(!string.IsNullOrEmpty(url) ? url : "Index.aspx"); } else { ClientScript.RegisterStartupScript(GetType(), "", "$.alertWarningHtml('alert-warning', '用户名或密码错误');", true); } }
public AjaxResult Login(string eid, string pwd) { AjaxResult ajaxResult = new AjaxResult(false); var result = this.ValidPwd(eid, pwd); if (result != null) { if (result.Flag) { string wwid = GetEID(eid); var user = userRep.GetUser(wwid); if (user != null && user.UserID > 0) { ajaxResult.Type = ResultType.Success; ajaxResult.Msg = "登录成功"; string loginCookieKey = WebConst.UserLoginCookieKey; CookieHelper.Add(loginCookieKey, user.WWID, DateTimeType.Minute, 30); string sessionKey = WebConst.UserLoginSessionKey; SessionHelper.Add(sessionKey, user); } } } if (ajaxResult.Type == ResultType.Error) { ajaxResult.Msg = "登录失败,请检查用户名或密码"; } return(ajaxResult); }
public void OnAuthentication(AuthenticationContext filterContext) { string actionName = filterContext.ActionDescriptor.ActionName; string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; //满足这几个条件不执行过滤器 if (actionName.ToLower().Equals("login") || actionName.ToLower().Equals("logout") || actionName.ToLower().Equals("logincheck") || controllerName.ToLower().Equals("validcode")) { return; } //string sessionID = filterContext.HttpContext.Request.Cookies["tockenid"] == null ? string.Empty : filterContext.HttpContext.Request.Cookies["tockenid"].Value; string sessionID = filterContext.HttpContext.Request.Cookies["islogin"] == null ? string.Empty : filterContext.HttpContext.Request.Cookies["islogin"].Value; object obj = SessionHelper.Get(sessionID); if (obj == null) { DoLogout(filterContext); } else { SessionHelper.Add(sessionID, obj.ToString(), 6 * 60); } }
private static string GetUniqueID() { var type = App.FormAuthTokenType; var context = HttpContext.Current; var request = context.Request; if (type == "sessionid") { if (HttpContext.Current.Session == null) { throw new Exception("未开启Session支持!"); } //mvc在没有设置session之前,每次sessionI都会变化,以下两句解决这个问题 SessionHelper.Add("__Activation__", 1); SessionHelper.Remove("__Activation__"); return(context.Session.SessionID); } if (type == "useragent") { return(request.UserAgent + request.UserHostAddress + request.UserHostName + request.Url.Port); } if (type == "ipadress") { return(RequestHelper.ClientIP); } return(string.Empty); }
public ActionResult GetValidateCode() { string code = ValidateCode.CreateValidateCode(5); SessionHelper.Add("yzm", code); byte[] bytes = ValidateCode.CreateValidateGraphic(code); return(File(bytes, @"image/jpeg")); }
protected void Page_Load(object sender, EventArgs e) { string successMessage = IRequest.GetFormString("successMessage"); string successUrl = IRequest.GetFormString("successUrl"); string errorMessage = IRequest.GetFormString("errorMessage"); string errorCodeMessage = IRequest.GetFormString("errorCodeMessage"); bool hasValidCode = false; string ValidCode = string.Empty; for (int i = 0; i < Request.Form.Keys.Count; i++) { if (Request.Form.Keys[i].ToLower() == "validcode") { hasValidCode = true; ValidCode = IRequest.GetFormString("ValidCode"); break; } } if ((hasValidCode) && (ValidCode != Convert.ToString(SessionHelper.Get("ValidCode")))) { Jscript.AlertAndBack(errorCodeMessage); Response.End(); } if ((IRequest.GetFormString("User_Name").Trim().Length <= 1) || (IRequest.GetFormString("Password1").Trim().Length < 6) || (IRequest.GetFormString("Password1") != IRequest.GetFormString("Password2"))) { Jscript.AlertAndBack(errorMessage); } else { try { using (ISession session = dbContext.Current().GetContext("SqlDb").GetSession()) { SqlDb.Dcms_User user = new SqlDb.Dcms_User(); UpdateModelByForm(user, Request.Form); user.User_RegTime = DateTime.Now; user.User_InVisible = 1; user.User_PassWord = IRequest.GetFormString("Password1").Trim(); user.User_Gender = IRequest.GetFormString("User_Gender").Trim(); user.User_RegIp = Utility.GetIPAddress(); user.User_LastIp = Utility.GetIPAddress(); user.User_LastTime = DateTime.Now; user.User_BirthDay = DateTime.Now; session.Create(user); SessionHelper.Add("UserId", session.ExecuteScalar("select max(user_id) from dcms_user")); Utils.WriteCookie("UserId", session.ExecuteScalar("select max(user_id) from dcms_user")); SessionHelper.Add("UserName", IRequest.GetFormString("User_Name").Trim()); Utils.WriteCookie("UserNmae", IRequest.GetFormString("User_Name").Trim()); } Jscript.AlertAndRedirect(successMessage, successUrl); } catch { Jscript.AlertAndBack(errorMessage); } } }
/// <summary> /// 降临 /// </summary> /// <returns></returns> public ActionResult ComeTo() { PlanetSpaceTime time = null; SessionHelper.Add <HumanWorld>(WebConstants.SESSION_KEY_WORLD, _humanWorldService.GetHumanWorld(CurrPassport.PassportNo, time)); ComeToModelFactory.CreateComeToModelsByOpenGalaxys(_planetWorldService); return(RedirectToAction("ComeToGalaxy", "ComeTo")); }
public ActionResult GoWorld() { PlanetSpaceTime time = null; var humanWorld = _humanWorldService.GetHumanWorld(CurrPassport.PassportNo, time); SessionHelper.Add <HumanWorld>(WebConstants.SESSION_KEY_WORLD, humanWorld); return(RedirectToAction("ComeToWorld", "Worlds")); }
/// <summary> /// 登入用户验证 /// </summary> /// <param name="net_no">网点</param> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <param name="ischeck">是否没主库登入</param> /// <returns></returns> public ComResult VerifyUserLogin(long net_no, string username, string password, bool ischeck) { ComResult result = new ComResult(); //用户是否访问的为主库 if (ischeck) { //访问主库 return(ZKlogin(new tbl_users() { user_pwd = password, user_name = username, net_no = net_no })); } else { //访问从库 //通过网点查询数据库信息 var dbinfo = new tbl_sys_db_config(); try { using (var db = SugarDao.GetInstance(SugarDao.ConnectionGloablString)) { dbinfo = db.Queryable <tbl_sys_db_config>() .JoinTable <tbl_sys_net_config>((s1, s2) => s1.db_conf_id == s2.db_conf_id, JoinType.Inner) .Where <tbl_sys_net_config>((s1, s2) => s2.net_no == net_no).Select("s1.*").SingleOrDefault(); } } catch (Exception e) { result.State = 0; result.Msg = e.Message; return(result); } //判断网点是否存在 if (dbinfo == null || dbinfo.db_name == "") { result.State = 0; result.Msg = "公司网点不存在"; return(result); } else { //获取从库的信息 EncodeHepler.DecDataBasePass(dbinfo.login_pwd, SystemConfig.encDataBasePassword) var connetionstr = "server=" + dbinfo.ip_address + ";uid=" + dbinfo.login_name + ";pwd=" + dbinfo.login_pwd + ";database=" + dbinfo.db_name + ""; //将从库链接字符串记录缓存中 SessionHelper.Add(SystemConfig.connectionStringKey, connetionstr, SystemConfig.loginExpireTime); //从库登录 return(CKlogin(new base_users() { user_pwd = password, user_name = username, net_no = net_no }, connetionstr)); } } }
/// <summary> /// 存入Session /// </summary> /// <param name="LoginID"></param> public void SaveSession(SYS_LOGIN loginmodel) { List <UserMenuModel> mennulist = null; SYS_USER usermodel = null; List <SYS_ROLE> userrolelist = null; using (var dbcontext = DbFactory.Create()) { #region 获取用户菜单 var args1 = new DbParameter[] { new SqlParameter { ParameterName = "@id", Value = loginmodel.ID }, }; StringBuilder strmenuSql = new StringBuilder(); strmenuSql.Append(" SELECT distinct(M.MenuCode),M.MenuName,M.ParentCode,M.LinkAddress,M.Sort,M.IconScript FROM [SYS_USER] U "); strmenuSql.Append(" INNER JOIN [SYS_LOGIN] L ON L.UserName =U.UserName"); strmenuSql.Append(" INNER JOIN [SYS_ROLE_USER] R ON R.UserID=U.UserID"); strmenuSql.Append(" INNER JOIN [SYS_ROLE_MENU_BUTTON] MB ON R.RoleID=MB.RoleID"); strmenuSql.Append(" INNER JOIN [SYS_MENU] M ON M.MenuCode=MB.MenuCode WHERE L.ID=@id order by M.ParentCode,M.Sort"); mennulist = dbcontext.SqlQuery <UserMenuModel>(strmenuSql.ToString(), args1); #endregion #region 获取用户信息 Expression <Func <SYS_USER, bool> > exp = a => a.UserName == loginmodel.UserName; usermodel = dbcontext.Get(exp); #endregion #region 获取用户角色 var args2 = new DbParameter[] { new SqlParameter { ParameterName = "@userid", Value = usermodel.UserID }, }; StringBuilder strroleSql1 = new StringBuilder(); strroleSql1.Append(" SELECT R.* FROM [SYS_ROLE_USER] RU"); strroleSql1.Append(" INNER JOIN [SYS_USER] U ON RU.UserID=U.UserID"); strroleSql1.Append(" INNER JOIN [SYS_ROLE] R ON R.RoleID=RU.RoleID"); strroleSql1.Append(" WHERE U.UserID=@userid"); userrolelist = dbcontext.SqlQuery <SYS_ROLE>(strroleSql1.ToString(), args2); #endregion UserSession user = new UserSession(); user.Rolelist = userrolelist; user.Menulist = mennulist; user.AccountInfo = usermodel; user.logininfo = loginmodel; SessionHelper.Add("Account", user, 30); } }
/// <summary> /// 设置当前用户 /// </summary> /// <returns></returns> public static void SetCurUser(CurUserM pT) { var pu = GetCurUser(); if (pu == null) { SessionHelper.Add(ConstStr.SESSION_CURRENT_USER, pT); //设置当前用户ID SetCurUserID(pT.UserId); } }
/// <summary> /// 设置当前用户ID /// </summary> /// <param name="pUserID"></param> public static void SetCurUserID(string pUserID) { var pu = GetCurUserID(); if (string.IsNullOrEmpty(pu)) { SessionHelper.Add(ConstStr.SESSION_CURRENT_USERID, pUserID); } else if (pu != pUserID) { SessionHelper.Clear(ConstStr.SESSION_CURRENT_USERID); SessionHelper.Add(ConstStr.SESSION_CURRENT_USERID, pUserID); } }
// // GET: /ValidCode/ public ActionResult Index() { if (Request != null && Request.Cookies["tockenid"] == null) //第一次登陆,写入cookies { HttpCookie cook = new HttpCookie("tockenid"); cook.Value = Guid.NewGuid().ToString("N").ToLower(); Response.SetCookie(cook); Response.Cookies.Add(cook); } string code = CreateRandomCode(4); //Session["RandomCode"] = code; SessionHelper.Add("RandomCode", code); byte[] ms = CreateImage(code); return(File(ms, "image/jpeg")); }
/// <summary> /// 写入登录信息 /// </summary> /// <param name="user">成员信息</param> public virtual void AddCurrent(IManageUser user) { try { if (LoginProvider == "Cookie") { CookieHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(JsonConvert.SerializeObject(user)), 1440); } else { SessionHelper.Add(LoginUserKey, DESEncrypt.Encrypt(JsonConvert.SerializeObject(user))); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { var loginResult = _accountService.GetCosmicPassport(model.UserName, model.Password); if (loginResult.IsSuccess) { SessionHelper.Add <CosmicPassport>(WebConstants.SESSION_KEY_COSMIC_PASSPORT, loginResult.Data); return(RedirectToAction("SceneSelection", "Home")); } else { ModelState.AddModelError("", loginResult.ResultMsg); } } // 如果执行到这里,发生某项失败,则重新显示窗体 return(View(model)); }
/// <summary> /// 输出验证码 /// </summary> public void Val() { System.IO.MemoryStream ms = new System.IO.MemoryStream(); VerifyCode verify = new VerifyCode(); string code = verify.CreateVerifyCode(); SessionHelper.Add("ValCode", code, 3); Session.Add("ValCode", code); Bitmap image = verify.CreateImageCode(code); image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); Response.ClearContent(); Response.ContentType = "image/gif"; Response.BinaryWrite(ms.GetBuffer()); ms.Close(); ms = null; image.Dispose(); image = null; }
public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { var loginResult = _accountService.GetUserModel("9e4c4678-fc02-4ed4-b64d-92f1826d0186", model.Password); if (loginResult.IsSuccess) { SessionHelper.Add <UserModel>(WebConstants.SESSION_KEY_USER, loginResult.Data); return(RedirectToAction("SceneSelection", "Home")); } else { ModelState.AddModelError("", loginResult.ResultMsg); } } // 如果执行到这里,发生某项失败,则重新显示窗体 return(View(model)); }
/// /// 获取jsapi_ticket /// ///全局的access_token /// 得到的jsapi_ticket public string GetTicket(string access_token) { var client = new System.Net.WebClient(); client.Encoding = System.Text.Encoding.UTF8; var url = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", access_token); var data = client.DownloadString(url); var ticketMsg = JsonHelper.ParseFromJson <Jsapi_Ticket>(data); try { //放入缓存中 SessionHelper.Add("ticket", ticketMsg.ticket, 110); return(ticketMsg.ticket); } catch (Exception ex) { return(ex.Message); } }
public JsonResult Login(string account = "", string password = "") { var info = _userService.Login(account, MD5Util.GetMD5_32(password)); if (info == null) { //无此账号信息 return(Json(new { Status = -1 }, JsonRequestBehavior.AllowGet)); } if (info.IsEnable == (int)Exam.Domain.EnumHelp.EnabledEnum.无效) { //该账号被禁用 return(Json(new { Status = -2 }, JsonRequestBehavior.AllowGet)); } //缓存用户信息(ID,NICKNAME) SessionHelper.Add(LoginerConst.ACCOUNT_ID, info.UserInfoId.ToString()); SessionHelper.Add(LoginerConst.ACCOUNT, info.NikeName); SessionHelper.Add(LoginerConst.GROUP_ID, info.SysGroupId.ToString()); SessionHelper.Add(LoginerConst.ACCOUNT_IMG, info.ImageInfo == null? "" : info.ImageInfo.Source + info.ImageInfo.Url); return(Json(new { Status = 1 }, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(UserModel model) { using (ANDONEntities entities = new ANDONEntities()) { string pwd = Untils.MD5Encrypt(model.PWD); user_log user = entities.user_log.Where(t => t.UID == model.UID && t.PWD == pwd).FirstOrDefault(); if (user != null) { user.LogInTime = DateTime.Now; entities.SaveChanges(); Mapper.CreateMap <user_log, UserModel>(); // 配置 model = Mapper.Map <user_log, UserModel>(user); // 使用AutoMapper自动映射 SessionHelper.Add("adminInfo", model, 120); return(Json(true)); } else { return(Json(false)); } } }
public ActionResult LoginCheck() { string id = Request["user"]; string pass = Request["pass"]; string p_belongs = Request["p_belongs"]; Session["p_belongs"] = p_belongs.Equals("a") ? "科研项目管理系统" : "质量工程项目管理系统"; SessionHelper.Add("p_belongs", p_belongs); SessionHelper.Add("ID", id); int result = BLL.UserInfoServer.CheckLogin(id, pass); if (result < 0) { return(Content("登录失败!")); } else { FormsAuthentication.SetAuthCookie(id, false); BLL.UserInfoServer server = new BLL.UserInfoServer(); Model.User u = server.getUserInfo(id, pass); Session["userinfo"] = u; SessionHelper.Add("user", u.nickname); //a代表管理员 b用户 if (result == 0) { SessionHelper.Add("user_type", "教职工"); //Session["u_type"] = "教职工"; return(Redirect("/usermanager/")); } else { SessionHelper.Add("Indentity", "admin"); Session["Identity"] = "admin"; return(Redirect("/usermanager")); } } }
public static Dictionary <string, string> GetSettings() { var sessionKey = "__settings__"; var sessionEnabled = HttpContext.Current.Session != null; Dictionary <string, string> settings; if (sessionEnabled) { settings = SessionHelper.Get(sessionKey) as Dictionary <string, string>; if (settings == null) { settings = AppSettings.Entrance.GetCurrentUserSettings(); SessionHelper.Add(sessionKey, settings); } } else { settings = AppSettings.Entrance.GetCurrentUserSettings(); } return(settings); }
public AjaxResult Login(string eid, string pwd) { string msg = string.Empty; bool flag = false; pwd = EncryptHelper.Encrypt(pwd); var user = userRep.GetEntity(m => m.ACCOUNT == eid && m.PWD == pwd && m.STATUS == 1); if (user != null && user.ID > 0) { int minutes = WebConst.UserLoginExpiredMinutes; string loginKey = Guid.NewGuid().ToString(); var browser = HttpContext.Current.Request.Browser; UserLogin login = new UserLogin(); login.IP = UtilityHepler.GetIPAddress(); login.LOGINTIME = DateTime.Now; login.LOGINKEY = loginKey; login.STATUS = true; login.DESCRIPTION = "用户登录系统"; login.EMPLOYEEID = eid; login.EXPIREDTIME = login.LOGINTIME.AddMinutes(minutes); login.BROWSER = string.Format("{0}_{1}", browser.Browser, browser.Version); userRep.Login(login); string loginCookieKey = WebConst.UserLoginCookieKey; CookieHelper.Add(loginCookieKey, loginKey, DateTimeType.Minute, minutes * 10); flag = true; string sessionKey = WebConst.UserLoginSessionKey; SessionHelper.Add(sessionKey, user); } else { msg = "用户名或密码有误"; } return(new AjaxResult(flag, msg)); }
/// /// 获取全局的access_token /// ///第三方用户唯一凭证 ///第三方用户唯一凭证密钥,即appsecret /// 得到的全局access_token public string Gettoken(string AppId, string AppSecret) { var client = new System.Net.WebClient(); client.Encoding = System.Text.Encoding.UTF8; var url = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", AppId, AppSecret); var data = client.DownloadString(url); var access_tokenMsg = JsonHelper.ParseFromJson <AccessToken>(data); //放入缓存中 SessionHelper.Add("access_token", access_tokenMsg.access_token, 110); //HttpContext.Current.Cache.Insert("access_token", access_tokenMsg.access_token, null, DateTime.Now.AddSeconds(7100), TimeSpan.Zero, CacheItemPriority.Normal, null); //清除jsapi_ticket缓存 SessionHelper.Remove("ticket"); //HttpContext.Current.Cache.Remove("ticket"); //获取jsapi_ticket,为了同步 GetTicket(access_tokenMsg.access_token.ToString()); return(access_tokenMsg.access_token.ToString()); }