Example #1
0
        public string MD5Encode(string userName, string password)
        {
            string encode   = "";
            string errorMsg = ADLogin.LoginAD(userName, password);

            if (errorMsg == "AD Login OK")
            {
                userName = userName + ";" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                encode   = SecurityBll.Encode(userName);
            }
            return(encode);
        }
        /// <summary>
        /// 用户登录接口
        /// </summary>
        /// <param name="username">登录用户名</param>
        /// <param name="password">登录密码</param>
        /// <returns></returns>
        public User Login(string username, string password)
        {
            try
            {
                User u = UserDal.Instance.GetUserBy(username);
                if (u != null)
                {
                    if (u.IsDisabled != 1)
                    {
                        bool flag;
                        if (u.IS_DOMAIN == 1)
                        {
                            string domainname = ConfigurationManager.AppSettings["DomainName"];
                            //采用域验证登陆
                            flag = ADLogin.Login(domainname, username, password);
                        }
                        else
                        {
                            flag = UserBll.Instance.UserLoginByClient(username, password);
                        }

                        if (flag)
                        {
                            return(u);
                        }
                    }
                }

                return(null);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                throw ex;
            }
        }
        public ActionResult Index(FormCollection collection)
        {
            string isVcodeSessionKey = Key.SessionKeys.IsValidateCode.ToString();
            string vcodeSessionKey   = Key.SessionKeys.ValidateCode.ToString();

            ViewBag.Forcescript       = "";
            ViewBag.IsVcodeSessionKey = isVcodeSessionKey;
            ViewBag.ErrMsg            = "";
            string account  = collection["Account"];
            string password = collection["Password"];
            string force    = collection["Force"];
            string vcode    = collection["VCode"];

            string domainname = ConfigurationManager.AppSettings["DomainName"];

            // LogHelper.WriteLog("domainname=" + domainname);

            //if (System.Web.HttpContext.Current.Session[isVcodeSessionKey] != null
            //    && "1" == System.Web.HttpContext.Current.Session[isVcodeSessionKey].ToString()
            //    && (System.Web.HttpContext.Current.Session[vcodeSessionKey] == null
            //    || string.Compare(System.Web.HttpContext.Current.Session[vcodeSessionKey].ToString(), vcode.Trim(), true) != 0))
            //{
            //    ViewBag.ErrMsg = "alert('验证码错误!');";
            //}
            //else
            {
                User u = UserDal.Instance.GetUserBy(account);
                if (u != null)
                {
                    if (u.IsDisabled != 1)
                    {
                        bool flag = false;
                        if (u.IS_DOMAIN == 1)
                        {
                            //LogHelper.WriteLog("启用域验证登陆,用户名:" + account + ",密码:" + password);
                            //采用域验证登陆
                            flag = ADLogin.Login(domainname, account, password);
                            //LogHelper.WriteLog("域验证返回值:" + flag);

                            SysVisitor.Instance.UserId      = u.FID;
                            SysVisitor.Instance.MOBILE      = u.Mobile;
                            SysVisitor.Instance.UserName    = u.UserName;
                            SysVisitor.Instance.IsAdmin     = (u.IsAdmin == 1);
                            SysVisitor.Instance.CurrentUser = u;
                            //SysVisitor.Instance.Departments = string.Join(",", GetDepIDs(u.FID, true));
                        }
                        else
                        {
                            flag = UserBll.Instance.UserLogin(account, password);
                        }

                        if (flag)
                        {
                            ViewBag.Forcescript = "top.location='" + Url.Content("~/Home") + "';";
                        }
                        else
                        {
                            System.Web.HttpContext.Current.Session[isVcodeSessionKey] = "1";
                            ViewBag.ErrMsg = "alert('亲,用户名或密码不正确哦。');";
                        }
                    }
                    else
                    {
                        ViewBag.ErrMsg = "alert('亲,您的帐号已被禁用,请联系管理员吧。');";
                    }
                }
                else
                {
                    ViewBag.ErrMsg = "alert('亲,用户名不存在哦!仔细猜一哈。');";
                }
            }
            return(View());
        }
Example #4
0
 public override int GetHashCode()
 {
     return(ADLogin.GetHashCode() + ADEmployeeID.GetHashCode() + FullName.GetHashCode());
 }
Example #5
0
    public async Task <object> Invoke(object data)
    {
        var input = (IDictionary <string, object>)data;

        return(ADLogin.AuthenticateUser((string)input["username"], (string)input["password"], (string)input["domain"]));
    }