Esempio n. 1
0
        public string Login(FormCollection collection)
        {
            string JobNo    = collection["JobNo"];
            string loginPwd = collection["LoginPwd"];

            string errMsg     = "OK";
            bool   IsSSOLogin = Convert.ToBoolean(WebUtils.GetSettingsValue("IsSSOLogin"));

            //单点登录
            if (IsSSOLogin)
            {
                errMsg = GRGTCommonUtils.WSProvider.HRProvider.Login(JobNo, loginPwd, string.Empty);
                if (errMsg != "OK")
                {
                    return(errMsg);
                }
            }
            UserModel user = ServiceProvider.UserService.GetByLoginName(JobNo);

            if (user == null)
            {
                return("用户不存在!");
            }
            if (!IsSSOLogin) //本地登录,验证密码
            {
                if (user.LoginPwd != ToolsLib.Utility.StrUtils.Encrypt(loginPwd, ToolsLib.LibConst.EncryptFormat.SHA1))
                {
                    return("密码错误!");
                }
            }
            // 在跳转到其他系统,创建cookie时使用
            user.LoginPwd = loginPwd;
            //初始化用户身份验证票据和权限资源
            LoginHelper.InitPermission(user);

            UtilsHelper.CreateLoginCookie(collection["JobNo"], WebUtils.GetSettingsValue("SystemCookieName"));

            return(errMsg);
        }