Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }