Beispiel #1
0
        public void Insert(UserModel userModel)
        {
            userModel.Password = EncrypUtil.MD5Encry(userModel.Password);
            var command = new CreateUserCommand(TransferModel(userModel));

            _eventBus.Publish(command);
        }
Beispiel #2
0
        private void DecryptDic(Dictionary <string, string> cDicTemp)
        {
            if (!cDicTemp.ContainsKey("*") || !cDicTemp.ContainsKey("*"))
            {
                _cDicRequest.Clear();
                cDicTemp.Clear();
                return;
            }

            string sInstanceKey = cDicTemp["*"];

            _sEncryptKey = Player.Manager.GetEncryptKey(sInstanceKey);
            if ("" == _sEncryptKey)
            {
                _cDicRequest.Clear();
                cDicTemp.Clear();
                return;
            }

            dynamic c = JsonFxUtil.StringToDynamic(EncrypUtil.Decrypt(cDicTemp["*"], _sEncryptKey));
            IDictionary <string, Object> cDic = (IDictionary <string, Object>)c;

            char[] sCharsToTrim = { ' ', '\'', '\"' };

            string sValue = "";

            foreach (string s in cDic.Keys)
            {
                sValue = cDic[s].ToString();
                sValue = sValue.Trim(sCharsToTrim);
                _cDicRequest.Add(s, sValue);
            }
        }
Beispiel #3
0
        public void UpdatePassword(string account, string password, string oldPassword)
        {
            UserModel userModel = new UserModel();

            userModel.Password = password;
            userModel.Account  = account;
            var command = new UpdateUserCommand(TransferModel(userModel), EncrypUtil.MD5Encry(oldPassword));

            _eventBus.Publish(command);
        }
Beispiel #4
0
        public UserDTO Login(string account, string password)
        {
            User user = _userRepository.SelectSingle(s => s.Account == account);

            if (user == null)
            {
                throw new AuthException("用户名不存在或密码错误");
            }
            if (user.Password != EncrypUtil.MD5Encry(password))
            {
                throw new AuthException("用户名不存在或密码错误");
            }
            return(ConvertToDto(user));
        }
Beispiel #5
0
        /// <summary>
        /// 根据平台生成平台包下的所有文件的配置信息
        /// </summary>
        public static void GenerateAssetVersionFile()
        {
            AssetVersionSetting setting = AssetVersionSetting.GetInstance();

            string directory = string.Empty;

            directory = Path.GetDirectoryName(setting.GetFormatedAssetVersionFilePath());
            DirectoryInfo directoryInfo = new DirectoryInfo(directory);

            directory = directoryInfo.FullName;
            directory = directory.Replace("\\", "/");
            if (string.IsNullOrEmpty(directory))
            {
                MDebug.LogError(LOG_NAME, "Target AssetVersionFile Path invalid !");
                return;
            }
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            string        assetVersionFilePath = setting.GetFormatedAssetVersionFilePath();
            StringBuilder str = new StringBuilder();

            FileInfo[] files = directoryInfo.GetFiles("*", SearchOption.AllDirectories);
            if (files != null)
            {
                string assetVersionFileName = setting.GetAssetVersionFileName();
                for (int i = 0; i < files.Length; i++)
                {
                    FileInfo fileInfo     = files[i];
                    string   fileFullName = fileInfo.FullName;
                    fileFullName = fileFullName.Replace("\\", "/");
                    string fileName         = fileFullName.Substring(fileFullName.LastIndexOf("/") + 1);
                    string fileRelativePath = fileFullName.Substring(directory.Length + 1);
                    if (fileName.Contains(".meta") ||
                        fileName.Equals(assetVersionFileName))
                    {
                        continue;
                    }
                    string md5       = EncrypUtil.GetFileMD5(fileFullName);
                    string size      = Math.Ceiling(fileInfo.Length / 1024f).ToString();
                    string commitStr = $"{fileRelativePath} {md5} {size}";
                    str.AppendLine(commitStr);
                }
            }
            File.WriteAllText(assetVersionFilePath, str.ToString());
            EditorUtility.DisplayDialog(LOG_NAME
                                        , "生成资源版本文件完成!"
                                        , "OK");
        }
Beispiel #6
0
        public User SelectUser(string Account, string password)
        {
            User user = _userRepository.SelectUserByAccount(Account);

            if (user == null)
            {
                throw new ValidationException("用户名不存在或密码错误");
            }
            if (user.Password != EncrypUtil.MD5Encry(password))
            {
                throw new ValidationException("用户名不存在或密码错误");
            }
            return(user);
        }
Beispiel #7
0
        public ActionResult CheckSignature(string echoStr, string signature, string timestamp, string nonce)
        {
            string[] array = { Token, timestamp, nonce };
            Array.Sort(array);
            var tempStr = String.Join("", array);

            tempStr = EncrypUtil.Get_SHA1(tempStr);
            LogUtils.LogInfo("WeChatController", string.Format("echoStr:{0};signature:{1};timestamp:{2};nonce:{3};tempStr;{4};token;{5}", echoStr, signature, timestamp, nonce, tempStr, Token));
            if (tempStr.Equals(signature))
            {
                return(Content(echoStr));
            }
            else
            {
                return(Content("false"));
            }
        }