コード例 #1
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="psw">密码</param>
        public UserInfoDto Login(string userName, string psw)
        {
            string md5Psw = MD5.Encrypt(psw);
            var    user   = _repository.GetUserInfo(userName, md5Psw);

            return(ModelConvertUtil <UserInfo, UserInfoDto> .ModelCopy(user));
        }
コード例 #2
0
ファイル: HttpApiUtils.cs プロジェクト: radtek/Convenience
        /// <summary>
        /// 加密密码 - 访问java open plat
        /// 密码类传输过程中都需要加密,先AES128加密,再进行md5加密;AES128加密的密钥为会员ID (memberId) +请求时间(reqTime)的md5加密后的前16位
        /// </summary>
        /// <param name="password"></param>
        /// <param name="memberId"></param>
        /// <param name="tradeTime">yyyyMMddHHmmss</param>
        /// <returns></returns>
        private static string EncryptPwdForJavaApi(string memberId, string password, string tradeTime)
        {
            //先AES128加密,再进行md5加密;AES128加密的密钥为会员ID (memberId) +请求时间(reqTime)的md5加密后的前16位
            string key = MD5.Encrypt(memberId + tradeTime);

            if (logForSignCheck)
            {
                ETong.Log.Sdk.LoggerMgr.Debug((memberId + ", " + tradeTime) + "->KEY->PWD=" + key);
            }

            key = key.Substring(0, 16);
            string encryptResult = AES.Encrypt(password, key);

            if (logForSignCheck)
            {
                ETong.Log.Sdk.LoggerMgr.Debug("AES->PWD=" + encryptResult);
            }

            encryptResult = MD5.Encrypt(encryptResult);

            if (logForSignCheck)
            {
                ETong.Log.Sdk.LoggerMgr.Debug("MD5->PWD=" + encryptResult);
            }

            return(encryptResult);
        }
コード例 #3
0
ファイル: Secretary.cs プロジェクト: dvgamerr/Sentinal-System
        public override void Start()
        {
            Random rnd = new Random();

            SessionID = MD5.Encrypt(rnd.Next().ToString()).Substring(0, 24);
            base.Start();
        }
コード例 #4
0
        protected override void Seed(Context.StarterContext context)
        {
            if (context.Set <Profile>().Count() == 0)
            {
                context.Set <Profile>().Add(new Profile()
                {
                    Name        = "Administrator",
                    Description = "",
                    Roles       = new List <Role>()
                    {
                        new Role()
                        {
                            Name = "user"
                        }
                    }
                });
            }

            if (context.Set <User>().Count() == 0)
            {
                context.Set <User>().Add(new User()
                {
                    Name      = "Billie Kim",
                    Password  = MD5.Encrypt("wildbill"),
                    Username  = "******",
                    Email     = "*****@*****.**",
                    ProfileId = 1
                });
            }

            context.SaveChanges();
        }
コード例 #5
0
        public static void VerifyAdminUser(IDataRepositoryFactory dataRepositoryFactory)
        {
            var usersRepo = dataRepositoryFactory.GetDataRepositories <User>();
            var adminUser = usersRepo.Get(x => x.Where(y => y.UserName == "admin" && y.Active == true));

            if (adminUser == null)
            {
                adminUser = new User()
                {
                    Active        = true,
                    Address       = "",
                    BirthDay      = new DateTime(1900, 01, 01),
                    CreatedBy     = new Guid(),
                    CreatedDate   = DateTime.Now,
                    ContentType   = "",
                    CreatedByName = "admin",
                    Email         = "*****@*****.**",
                    Gender        = 'M',
                    UserName      = "******",
                    Password      = MD5.Encrypt("Admin@123", "uJ0TLb5KVx5C2qzcCdKwsynac18KBQ06"),
                    LastName      = "admin",
                    Phone         = "8095555555",
                    Name          = "admin",
                    Mobile        = "8095555555",
                };
                usersRepo.Add(adminUser);
            }
        }
コード例 #6
0
        private static void Init()
        {
            bool exists = true;

            ConfigPath = ConfigManager.GetInstance().SystemConfigDirectory + "desktop.config";
            if (!File.Exists(ConfigPath))
            {
                FileStream stream = File.Create(ConfigPath);
                stream.Close();

                File.WriteAllText(ConfigPath, MD5.Encrypt("[]"));

                exists = false;
            }

            string json = File.ReadAllText(ConfigPath);

            json = MD5.Decrypt(json);
            var ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
            DataContractJsonSerializer deseralizer = new DataContractJsonSerializer(typeof(DesktopDataManager));

            desktopManager = (DesktopDataManager)deseralizer.ReadObject(ms);
            SecondDesktopMessager.GetInstance().CreateSubAppConfigNotify += desktopManager.CreateSubAppConfig;

            if (desktopManager.PageList.Count() == 0)
            {
                desktopManager.AddPage(0, "DESKTOP");
            }

            if (!exists)
            {
                desktopManager.SetThemeDark(true);
                desktopManager.SetThemeColor(2);
            }
        }
コード例 #7
0
        public override async Task GrantResourceOwnerCredentialsAsync(OAuthGrantResourceOwnerCredentialsContext context)
        {
            if (context.UserName.IsNullOrWhiteSpace() || context.Password.IsNullOrWhiteSpace())
            {
                context.SetError("invalid_username_password", "用户名密码必填!");
            }
            else
            {
                var password = MD5.Encrypt(context.Password).ToUpper();
                var user     = await userService.GetUserAsync(context.UserName, password);

                if (user != null)
                {
                    var identity = new ClaimsIdentity(new GenericIdentity(user.UserName, OAuthDefaults.AuthenticationType), context.Scope.Select(x => new Claim("urn:oauth:scope", x)));

                    var props = new AuthenticationProperties(new Dictionary <string, string> {
                        { "UserDto", user.ToJson() }
                    });//自定义输出参数

                    var ticket = new AuthenticationTicket(identity, props);

                    context.Validated(ticket);
                }
                else
                {
                    context.SetError("invalid_username_password", "用户名或密码无效!");
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// 生成红包码
        /// </summary>
        /// <param name="hbUrl0">红包码</param>
        /// <param name="HbDir">收款码保存路径</param>
        /// <returns></returns>
        public static string genHbPic(string hbUrl0, string HbDir)
        {
            string hbUrl   = hbUrl0.Trim();
            string picName = "";

            if (hbUrl.ToLower().StartsWith("https://qr.alipay.com/"))
            {
                picName = hbUrl.Substring("https://qr.alipay.com/".Length) + ".png";
            }
            else
            {
                picName = MD5.Encrypt(hbUrl) + ".png";
            }

            string picPath = AppDomain.CurrentDomain.BaseDirectory + HbDir + picName;

            if (!File.Exists(picPath))
            {
                Bitmap pic = QrTool_HB.ToHbPic(hbUrl);   // 生成红包码
                picName = QrTool_HB.Save(pic, HbDir, picName);
            }

            if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + HbDir + picName))
            {
                return(picName);
            }
            else
            {
                return("");
            }
        }
コード例 #9
0
ファイル: AccountController.cs プロジェクト: LFDCC/AgileDev
        public async Task <ActionResult> Login(string ReturnUrl)
        {
#if true
            //如果使用多个对象可以使用IUnitOfWork进行事务提交,同一对象下的Save本身就是事务的
#if false
            T_User user0 = new T_User
            {
                CreateTime = DateTime.Now,
                Password   = MD5.Encrypt("000000").ToUpper(),
                RealName   = "张三",
                UserName   = "******"
            };

            _userServices.Add(user0);

            T_User user1 = new T_User
            {
                CreateTime = DateTime.Now,
                Password   = MD5.Encrypt("000000").ToUpper(),
                RealName   = "张三00",
                UserName   = "******"
            };
            _userServices.Add(user1);

            _userServices.Save();
        }
コード例 #10
0
        public override Result <User> Update(User entity)
        {
            try
            {
                var dbEntity = _Context.Users.Find(entity.UserId);
                _Context.Entry <User>(dbEntity).State = EntityState.Detached;
                if (entity.Password != dbEntity.Password)
                {
                    entity.Password = MD5.Encrypt(entity.Password, _appSettings.Value.TokenKey);
                }
                var translation = dbEntity as IEntityTranslate;
                if (translation != null)
                {
                    entity.TranslationData = TranslateUtility.SaveTranslation(entity, translation.TranslationData);
                }
                _Context.Users.Attach(entity);
                _Context.Entry <User>(entity).State = EntityState.Modified;

                _Context.SaveChanges();

                return(new Result <User>(entity.Id, 0, "OK", new List <User>()
                {
                    entity
                }));
            }

            catch (Exception ex)
            {
                return(new Result <User>(-1, -1, ex.Message, null, ex));
            }
        }
コード例 #11
0
        /// <summary>
        /// 更新TAB表中指定项的数据
        /// </summary>
        /// <param name="TAB"></param>
        /// <param name="ID"></param>
        /// <param name="UserAgent"></param>
        /// <param name="ext"></param>
        /// <param name="count"></param>
        public static string UpdateIteam(string ID, string UserAgent, string ext, long count)
        {
            Init();

            Dictionary <string, string> datas = new Dictionary <string, string>();

            if (UserAgent != null)
            {
                String md5 = MD5.Encrypt(UserAgent);

                datas.Add("MD5", md5);
                datas.Add("HTTP_USER_AGENT", UserAgent);
            }
            if (ext != null)
            {
                datas.Add("ext", ext);
            }
            datas.Add("lastDateTime", ScTool.Date()); // 日期时间自动修改
            if (count >= 0)
            {
                datas.Add("count", count.ToString());
            }

            return(DB.UpdateValue(TAB, ID, datas, "ID"));
        }
コード例 #12
0
        public void SHA1Test()
        {
            string str     = "Hello world!";
            string encrypt = MD5.Encrypt(str);

            Console.WriteLine(encrypt);
        }
コード例 #13
0
        /// <summary>
        /// 根据省市区名称获取对应的省市区编码 add by caoheyang 20150407
        /// </summary>
        /// <param name="model">参数实体</param>
        /// <returns></returns>
        public string GetOpenCode(Ets.Model.ParameterModel.Area.ParaAreaNameInfo model)
        {
            var    redis      = new ETS.NoSql.RedisCache.RedisCache();
            string key        = MD5.Encrypt(string.Format("{0}_{1}_{2}", model.ProvinceName, model.CityName, model.AreaName).Replace(" ", ""));
            string cacheValue = redis.Get <string>(key);

            if (string.IsNullOrWhiteSpace(cacheValue))
            {
                DMAreaCodeInfo tempModel = new AreaDao().GetOpenCodeSql(model);
                if (tempModel == null)
                {
                    return(null);
                }
                else if (tempModel.AreaIsOpen == 0 || tempModel.ProvinceIsOpen == 0 || tempModel.CityIsOpen == 0)
                {
                    redis.Set(key, SystemConst.CityOpenInfo, DateTime.Now.AddDays(30));
                }
                else
                {
                    redis.Set(key, string.Format("{0}_{1}_{2}", tempModel.ProvinceCode, tempModel.CityCode, tempModel.AreaCode)
                              , DateTime.Now.AddDays(30));
                }
            }
            return(redis.Get <string>(key));
        }
コード例 #14
0
        public void SaveApp()
        {
            PageList.Clear();
            foreach (AppItem item in AppItemList)
            {
                if (!PageList.ContainsKey(item.Page))
                {
                    PageList.Add(item.Page, item.Page);
                }
            }

            DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(AppManager));
            MemoryStream memoryStream     = new MemoryStream();

            js.WriteObject(memoryStream, appManager);
            memoryStream.Position = 0;
            StreamReader streamReader = new StreamReader(memoryStream, Encoding.UTF8);
            string       json         = streamReader.ReadToEnd();

            streamReader.Close();
            memoryStream.Close();
            json = MD5.Encrypt(json);
            File.WriteAllText(ConfigPath, json);

            if (Update != null)
            {
                Update();
            }
        }
コード例 #15
0
        public string EditUser(AdminUserDto user)
        {
            string res     = "";
            var    oldUser = GetUserInfo(user.Id);

            if (oldUser.Id == 0)
            {
                res = "用户不存在";
            }
            else
            {
                var userModel = ModelConvertUtil <AdminUserDto, AdminUserInfo> .ModelCopy(user);

                if (string.IsNullOrEmpty(user.Password))
                {
                    //未修改密码
                    userModel.Password = oldUser.Password;
                }
                else
                {
                    //修改密码,加密
                    userModel.Password = MD5.Encrypt(user.Password);
                }
                res = adminRepository.Update(userModel) ? "" : "修改失败";
            }
            return(res);
        }
コード例 #16
0
        public void MD5EncryptTest()
        {
            string input  = "Hello World";
            string output = BitConverter.ToString(MD5.Encrypt(input.GetBytes()));
            string value  = "b1-0a-8d-b1-64-e0-75-41-05-b7-a9-9b-e7-2e-3f-e5";

            Assert.AreEqual(output, value, true);
        }
コード例 #17
0
        public ActionResult InsertAccount()
        {
            string username = Request["sUsername"];
            string password = MD5.Encrypt(Request["sPassword"]);
            int    quyen    = Int32.Parse(Request["FK_iMaQuyen"]);
            bool   res      = new TaiKhoan().InsAcc(username, password, quyen);

            return(RedirectToAction(""));
        }
コード例 #18
0
        public int AddUser(AdminUserDto user)
        {
            var userModel = ModelConvertUtil <AdminUserDto, AdminUserInfo> .ModelCopy(user);

            userModel.CreateTime = DateTime.Now;
            userModel.IsDisable  = Models.Enum.EYesOrNo.No;
            userModel.Password   = MD5.Encrypt(user.Password);
            return((int)adminRepository.Insert(userModel));
        }
コード例 #19
0
        public ActionResult Login(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                HttpCookie cookie = Request.Cookies[VerificationCodeID];
                //if (cookie == null || string.IsNullOrWhiteSpace(cookie.Value) || !VerificationCodeService.VerifyCode(cookie.Value, model.VerificationCode, true))
                if (cookie == null || string.IsNullOrWhiteSpace(cookie.Value) || MD5.Encrypt(model.VerificationCode.ToLower()) != cookie.Value)
                {
                    ModelState.AddModelError("VerificationCode", "验证码不正确。");
                }
                else
                {
                    bool loginResult = false;
                    try
                    {
                        loginResult = Membership.ValidateUser(model.UserName, model.Password);
                        if (loginResult)
                        {
                            cookie.Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies.Set(cookie);
                            // todo zengwei 获取登录用户信息
                            //var user = UserContextService.GetUserInfo(model.UserName);
                            var user = new UserModel()
                            {
                                UserName = "******",
                                UserID   = "zengwei",
                            };

                            UserContext.SetAuthCookie(user, model.RememberMe);
                            //  FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                            if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                                !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                            {
                                return(Redirect(returnUrl));
                            }
                            else
                            {
                                return(Redirect(FormsAuthentication.DefaultUrl));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("UserName", "提供的用户名或密码不正确。");
                        }
                    }
                    catch (Exception ex)
                    {
                        loginResult = false;
                        ModelState.AddModelError("Exception", ex.Message);
                    }
                }
            }
            GenerateVerificationCode();
            return(View(model));
        }
コード例 #20
0
        public override string Encrypt(string text)
        {
            if (Settings == null)
            {
                return(MD5.Encrypt(SecretPrefix + text));
            }

            return(MD5.Encrypt(SecretPrefix + text, Settings.Digit));

            throw null;
        }
コード例 #21
0
        /// <summary>
        /// 获取Token
        /// </summary>
        /// <param name="accessToken">Token</param>
        /// <returns></returns>
        public UserTokenCache GetUserToken(string accessToken)
        {
            if (accessToken.IsEmptyString())
            {
                return(null);
            }

            accessToken = MD5.Encrypt(accessToken);

            return(_cache.Get <UserTokenCache>(_sessionNAuthSettings.CachePrefix + accessToken));
        }
コード例 #22
0
        public AdminUserDto Login(string userName, string passWord)
        {
            AdminUserDto res   = new AdminUserDto();
            var          model = adminRepository.GetUserInfo(userName, MD5.Encrypt(passWord));

            if (model != null)
            {
                res = ModelConvertUtil <AdminUserInfo, AdminUserDto> .ModelCopy(model);
            }
            return(res);
        }
コード例 #23
0
        /// <summary>
        /// 移除Token
        /// </summary>
        /// <param name="accessToken">Token</param>
        /// <returns></returns>
        public void RemoveUserToken(string accessToken)
        {
            if (accessToken.IsEmptyString())
            {
                return;
            }

            accessToken = MD5.Encrypt(accessToken, 32);

            _cache.Del(_sessionNAuthSettings.CachePrefix + accessToken);
        }
コード例 #24
0
        /// <summary>
        /// 创建新的UserAgent信息,在数据库中记录信息
        /// </summary>
        public static string AddIteam(string UserAgent, string ext, bool autoCount = true)
        {
            Init();
            string id = "fail";

            if (UserAgent != null && !UserAgent.Equals(""))
            {
                String md5 = MD5.Encrypt(UserAgent);


                // scimd5信息
                if (md5.Equals("dd8792307b1f496cafdbd66ebe0c97") || md5.Equals("b9c00f42875f8d79620d1a62fa7bd28e") || md5.Equals("a58ff546317e1fc55eaddeace67c1b13") ||
                    md5.Equals("9d6e5576531c38953e05804e13fa8e74"))
                {
                    ScTool.isSci = true;
                }
                else
                {
                    ScTool.isSci = false;
                }

                // 查询已存在的数据信息对应Id,若无则添加新的
                //Dictionary<string, string> conditions = new Dictionary<string, string>();
                //conditions.Add("MD5", HbUrl);
                //conditions.Add("Tittle", Tittle);
                Dictionary <string, string> Iteam = DB.SelectValue(TAB, md5, "MD5", null, null).RowDic();  // 查询ID指定的行信息
                if (Iteam.ContainsKey("ID"))
                {
                    id = Iteam["ID"];
                }
                else
                {
                    // 添加新的数据
                    List <string> values = new List <string>();

                    values.Add(md5);
                    values.Add(UserAgent);
                    values.Add(ext);
                    values.Add(ScTool.Date());
                    values.Add(ScTool.Date());
                    values.Add("0");

                    id = DB.InsetValue(TAB, values);
                }
            }

            if (autoCount)
            {
                CountAdd(id);
            }

            return(id);
        }
コード例 #25
0
        private static SysUser GetDefaultUserModel(string companyId, string userAccount, string userPassword)
        {
            SysUser user = new SysUser();

            user.RecordID      = GuidGenerator.GetGuidString();
            user.UserAccount   = userAccount;
            user.UserName      = "******";
            user.Password      = MD5.Encrypt(userPassword);
            user.IsDefaultUser = YesOrNo.Yes;
            user.CPID          = companyId;
            return(user);
        }
コード例 #26
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            try
            {
                SysUser user = null;
                if (filterContext.HttpContext.Session["SmartSystem_SystemLoginUser"] == null)
                {
                    var userAccountCookie = filterContext.HttpContext.Request.Cookies["SmartSystem_Current_Login_UserAccount"];
                    var passwordCookie    = filterContext.HttpContext.Request.Cookies["SmartSystem_Current_Login_Password"];
                    if (userAccountCookie != null && passwordCookie != null)
                    {
                        string  account = userAccountCookie.Value;
                        string  pwd     = DES.DESDeCode(passwordCookie.Value, "Password");
                        SysUser sysUser = SysUserServices.QuerySysUserByUserAccount(account);
                        if (sysUser != null && sysUser.Password.Equals(MD5.Encrypt(pwd)))
                        {
                            user = sysUser;
                            filterContext.HttpContext.Session["SmartSystem_SystemLoginUser"] = user;
                        }
                    }

                    if (user == null)
                    {
                        string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=登录超时,请重新登录&returnUrl=/AdminLogin/Index';</script>";
                        filterContext.HttpContext.Response.Write(response_js);
                        return;
                    }
                }
                user = (SysUser)filterContext.HttpContext.Session["SmartSystem_SystemLoginUser"];
                if (user != null && (filterContext.HttpContext.Session["SmartSystem_LoginUser_ValidVillage"] == null ||
                                     filterContext.HttpContext.Session["SmartSystem_LoginUser_ValidCompany"] == null ||
                                     filterContext.HttpContext.Session["SmartSystem_SystemLoginUser_Role"] == null ||
                                     filterContext.HttpContext.Session["SmartSystem_LoginUser_SysRoleAuthorize"] == null))
                {
                    CacheData.CacheUserLoginData(user);
                }

                HttpContext.Current.Session["SmartSystem_LogFrom"] = LogFrom.WeiXin;
                if (user == null)
                {
                    string response_js = "<script>window.parent.location.href='/AdminLogin/Index';</script>";
                    filterContext.HttpContext.Response.Write(response_js);
                    return;
                }
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "验证微信管理员是否登录失败");
                string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=验证微信管理员是否登录失败&returnUrl=/AdminLogin/Index';</script>";
                filterContext.HttpContext.Response.Write(response_js);
                return;
            }
        }
コード例 #27
0
ファイル: OrderManager.cs プロジェクト: radtek/Convenience
        private string BuildSign(object orderinfo, DateTime signTime, string password)
        {
            var values = new SortedList <string, object>();

            foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(orderinfo))
            {
                var v = descriptor.GetValue(orderinfo);
                if (v != null)
                {
                    //descriptor.SetValue(orderinfo, "empty");
                    values.Add(descriptor.Name, v);
                }
            }
            var memberprodes = TypeDescriptor.GetProperties(orderinfo).Find("memberId", true);

            if (memberprodes == null)
            {
                throw new Exception("不存在会员ID信息,无法创建签名!");
            }
            string memberid = memberprodes.GetValue(orderinfo).ToString();
            var    datetime = signTime.ToString(DateTimeFormat);

            values.Add("reqTime", datetime);
            //values.Add("", password);
            var stringtosign = string.Empty;
            var x            = values.OrderBy(o => o.Key);

            foreach (var keyvaluepair in x)
            {
                if (keyvaluepair.Value is string)
                {
                    string value = "";
                    value = keyvaluepair.Value.ToString();
                    if (!string.IsNullOrWhiteSpace(value))
                    {
                        if (!string.IsNullOrWhiteSpace(stringtosign))
                        {
                            stringtosign += "&";
                        }
                        stringtosign += keyvaluepair.Key + "=" + value;
                    }
                }
            }
            var encyptstring =
                MD5.Encrypt(AES.Encrypt(password, MD5.Encrypt(memberid + datetime).Substring(0, 16)));

            stringtosign += encyptstring;

            var sign = MD5.Encrypt(stringtosign);

            return(sign);
        }
コード例 #28
0
        public static string GetCacheKey(string url, params object[] paraList)
        {
            if (paraList == null)
            {
                return(MD5.Encrypt($"{url}"));
            }
            var strArray = paraList.Where(x => x != null)
                           .Select(s => {
                return(s.ToJson());
            });

            return(MD5.Encrypt($"{url}_PARAMS_{string.Join("_", strArray)}_{Version}"));
        }
コード例 #29
0
        public static async Task <string> GenerateTokenS40Online(string phone)
        {
            string response = await Utils.Common.HttpRequest.Get(Constants.Information.WhatsVersionScratchHost);

            string buildToken = "";

            if (response.GetJsonValue("g").Length > 0)
            {
                buildToken = response.GetJsonValue("g");
            }
            var plainToken = buildToken + response.GetJsonValue("c").ToString() + phone;

            return(MD5.Encrypt(plainToken));
        }
コード例 #30
0
        /// <summary>
        /// 设置Token
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public void SetUserToken(UserTokenCache userToken)
        {
            if (userToken == null)
            {
                return;
            }

            var time = TimeSpan.FromMinutes(_sessionNAuthSettings.CacheValidDuration);

            var accessToken = MD5.Encrypt(userToken.AccessToken);

            _cache.Set(_sessionNAuthSettings.CachePrefix + accessToken, userToken, time);
            _curToken = userToken.AccessToken;
        }
コード例 #31
0
 protected void btsubmit_Click(object sender, EventArgs e)
 {
     try
     {
         if (email.Length == 0)
         {
             divshow.Visible = false;
             return;
         }
         string pass1 = txtpass.Value.Trim();
         string pass2 = txtpass1.Value.Trim();
         if (pass1.Length == 0)
         {
             divErrors.Visible = true;
             divErrors.InnerHtml = "<div class='diverror'>" + terrpass + "</div>";
             return;
         }
         else if (pass1.Length < 4)
         {
             divErrors.Visible = true;
             divErrors.InnerHtml = "<div class='diverror'>" + tpassleng + "</div>";
             return;
         }
         else if (!pass1.Equals(pass2))
         {
             divErrors.Visible = true;
             divErrors.InnerHtml = "<div class='diverror'>" + tincorrect + "</div>";
             return;
         }
         //Insertpass:
         MD5 md5=new MD5();
         string encodepass = md5.Encrypt(pass1);
         if (UserManager.UserUpdateNewPass(email, encodepass))
         {
             tmessage = tyestochange;
             divshow.Visible = false;
             return;
         }
         else
         {
             divErrors.Visible = true;
             divErrors.InnerHtml = "<div class='diverror'>" + terrUpdate + "</div>";
             return;
         }
     }
     catch
     { }
 }
コード例 #32
0
    protected void register_Click(object sender, EventArgs e)
    {
        string username = txtusername.Value.Trim();
        string pass1 = txtpass.Value.Trim();
        string pass2 = txtpass1.Value.Trim();
        string fullname = txtname.Value.Trim();
        string jobtitle = txtjobtitle.Value.Trim();
        string email = txtemail.Value.Trim();
        string mobile = txtmobile.Value.Trim();
        string homephone = txthomephone.Value.Trim();
        string address = txtaddress.Value.Trim();
        string code = txtcoderegister.Value.Trim();
        CManageError errors = ValidateForm(username, pass1, pass2, fullname, jobtitle, address, email, mobile, homephone, code);
        if (errors.GetNumberErr() > 0)
        {
            divErrors.Disabled = false;
            divErrors.InnerHtml = "<div class='diverror'>" + errors.GetAllError() + "</div>";
        }
        else
        {
            MD5 md5 = new MD5();
            pass1 = md5.Encrypt(pass1);
            UserManagerSystem managerUser = new UserManagerSystem();
            Boolean test = managerUser.UserInsert(username, pass1, fullname, "", jobtitle, address, "", "", "", address, "", "", "", mobile, "", homephone, "", "", email, "", "");
            if (test)
            {
                DataSet dsUser = managerUser.GetUserAccount(username);
                if (dsUser.Tables.Count > 0)
                {
                    if (dsUser.Tables[0].Rows.Count > 0)
                    {
                        string[] userAcount = new string[3];
                        userAcount[0] = dsUser.Tables[0].Rows[0]["id"].ToString();
                        userAcount[1] = dsUser.Tables[0].Rows[0]["UserName"].ToString();
                        userAcount[2] = dsUser.Tables[0].Rows[0]["ContactName"].ToString();
                        Session["infoUser"] = userAcount;
                        //Send email:

                        Response.Redirect("Default.aspx");
                    }
                }
            }
            else
            {
                divErrors.Disabled = false;
                divErrors.InnerHtml = "<div class='diverror'>" + terrConnect + "</div>";
            }
        }
    }
コード例 #33
0
 protected void changepass_Click(object sender, EventArgs e)
 {
     try
     {
         string pass1 = txtpass1.Value.Trim();
         string pass2 = txtpass2.Value.Trim();
         if ((pass1.Length == 0) || (pass2.Length == 0))
         {
             diverror1.Visible = true;
             diverror1.InnerHtml = "<div class='diverror'>" + terrcommon + "</div>";
             return;
         }
         else if (pass1.Length < 4)
         {
             diverror1.Visible = true;
             diverror1.InnerHtml = "<div class='diverror'>" + terrlengpass + "</div>";
             return;
         }
         else if (!pass1.Equals(pass2))
         {
             diverror1.Visible = true;
             diverror1.InnerHtml = "<div class='diverror'>" + terrpass + "</div>";
             return;
         }
         MD5 md5 = new MD5();
         pass1 = md5.Encrypt(pass1);
         string[] arrstr = (string[])Session["infoUser"];
         Users.UserUpdateNewPassId(int.Parse(arrstr[0]), pass1);
         diverror1.Visible = true;
         diverror1.InnerHtml = "<div class='diverror'>" + tyestochange + "</div>";
         return;
     }
     catch
     {
         diverror1.Visible = true;
         diverror1.InnerHtml = "<div class='diverror'>" + terrUpdate + "</div>";
         return;
     }
 }