/// <summary> /// 从加密的令牌中获取用户名和密码实体 /// </summary> public static XCLCMS.Data.Model.Custom.UserNamePwd GetUserNamePwdByToken(string token) { XCLCMS.Data.Model.Custom.UserNamePwd model = null; if (string.IsNullOrWhiteSpace(token)) { return(model); } var ut = EncryptHelper.DecryptStringDES(token) ?? string.Empty;//解密为:admin^21232F297A57A5A743894A0E4A801FC3^636176029022230294 string[] strSplit = ut.Split('^'); if (strSplit.Length != 3) { return(model); } long ticks = XCLNetTools.Common.DataTypeConvert.ToLong(strSplit[2]); if (DateTime.Now.Ticks > ticks) { return(model); } model = new Data.Model.Custom.UserNamePwd(); model.UserName = strSplit[0]; model.Pwd = strSplit[1]; return(model); }
/// <summary> /// 根据用户名密码实体来生成登录令牌 /// </summary> public static string CreateToken(XCLCMS.Data.Model.Custom.UserNamePwd model) { if (null == model) { return(null); } return(EncryptHelper.EncryptStringDES(string.Format("{0}^{1}^{2}", model.UserName, model.Pwd, DateTime.Now.AddDays(7).Ticks))); }
/// <summary> /// 根据用户名密码实体来生成登录令牌 /// </summary> public static string CreateToken(XCLCMS.Data.Model.Custom.UserNamePwd model) { if (null == model) { return(null); } return(XCLCMS.WebAPI.Library.EncryptHelper.EncryptStringDES(string.Format("{0}^{1}", model.UserName, model.Pwd))); }
/// <summary> /// 从加密的令牌中获取用户名和密码实体 /// </summary> public static XCLCMS.Data.Model.Custom.UserNamePwd GetUserNamePwdByToken(string token) { XCLCMS.Data.Model.Custom.UserNamePwd model = null; if (string.IsNullOrWhiteSpace(token)) { return(model); } var ut = XCLCMS.WebAPI.Library.EncryptHelper.DecryptStringDES(token);//解密为:admin^21232F297A57A5A743894A0E4A801FC3 string[] strSplit = ut.Split('^'); if (strSplit.Length == 2) { model = new Data.Model.Custom.UserNamePwd(); model.UserName = strSplit[0]; model.Pwd = strSplit[1]; } return(model); }