コード例 #1
0
        public async Task <AdminInfo> LoginAsync(string loginName, string passWord)
        {
            var listModel = await _adminInfoRepository.GetAllasync(p => p.LoginName == loginName || p.Mobile == EncryptDecrypt.Encrypt3DES(loginName, _accessSettings.Value.Key));

            if (listModel.Any())
            {
                var model   = listModel.FirstOrDefault();
                var saltKey = model.SaltKey;
                var passMd5 = EncryptDecrypt.EncryptMD5(EncryptDecrypt.EncryptMD5Salt(passWord, saltKey).ToUpper());
                if (passMd5 == model.PassWord)
                {
                    return(model);
                }
            }
            return(new AdminInfo());
        }