Ejemplo n.º 1
0
        protected void Login_Click(object sender, RoutedEventArgs e)
        {
            var userName = UserName.Text.Trim();
            var passWord = PassWord.Password.Trim();
            var randCode = RandCode.Text.Trim();

            var postDic = new Dictionary <string, string>();

            postDic.Add("expire", "7");
            postDic.Add("referer", "http://www.jikexueyuan.com/");
            postDic.Add("uname", userName);
            postDic.Add("password", passWord);
            postDic.Add("verify", randCode);

            HttpResponseParameter responseParameter = httpProvider.Excute(new HttpRequestParameter
            {
                Url        = "http://passport.jikexueyuan.com/submit/login?is_ajax=1",
                IsPost     = true,
                Parameters = postDic,
                Cookie     = SessionCookie
            });

            LoginResultEntity loginResult = responseParameter.Body.DeserializeObject <LoginResultEntity>();

            if (loginResult.status == 1)
            {
                // 2.登录成功,保存cookie
                CookieStoreInstance.CurrentCookie = responseParameter.Cookie;
            }
        }
Ejemplo n.º 2
0
        protected void Login_Click(object sender, RoutedEventArgs e)
        {
            var userName    = UserName.Text.Trim();
            var passWord    = PassWord.Password.Trim();
            var code        = VerCode.Text.Trim();
            var dicPostData = new Dictionary <string, string>();

            dicPostData.Add("client", "www");
            dicPostData.Add("referer", HttpUtility.UrlEncode("http://www.jikexueyuan.com/"));
            dicPostData.Add("uname", userName);
            dicPostData.Add("password", passWord);
            dicPostData.Add("verify", code);

            HttpResponseParameter responseParameter = HttpProvider.Excute(new HttpRequestParameter
            {
                Url        = "http://passport.jikexueyuan.com/submit/login?is_ajax=1",
                IsPost     = true,
                Parameters = dicPostData,
                Cookie     = SessionCookie
            });

            LoginResultEntity loginResult = responseParameter.Body.DeserializeObject <LoginResultEntity>();

            if (loginResult.status == 1)
            {
                // 2.登录成功,保存cookie
                // CookieStoreInstance.CurrentCookie = responseParameter.Cookie;
            }
        }
Ejemplo n.º 3
0
        public IActionResult PrimaryLogin()
        {
            var secretStr = Request.QueryString.ToString();
            var secretDesEncryptHelper = ECP_B2B_API_SDK.Helper.SecretDesEncryptHelper.secretDefaultEncryptHelper;
            var loginEnityJson         = secretDesEncryptHelper.GetDecryptDicObject(secretStr);
            var userId = Convert.ToInt32(loginEnityJson["userId"]);


            LoginResultEntity loginResultEntity = null;

            try
            {
                //调用统一登录授权平台
                HttpClientHelper <LoginUser> .SendGetSync(string.Format(ApplicationConfig.ManagerPrimaryLoginTokenAddress, userId), s =>
                {
                    loginResultEntity = JsonHelper.ToObject <LoginResultEntity>(s.ReadToEnd());
                });
            }
            catch (Exception ex)
            {
                logger.Error("登录授权错误!", ex);
                //授权失败!
                return(this.RedirectToAction("Login", new { flag = "3106" }));
            }

            UserManage.LoginResult result = loginResultEntity.loginResult;
            if (result == UserManage.LoginResult.WaitAudit)
            {
                return(this.RedirectToAction("Login", new { flag = "2003" }));
            }
            else if (result == UserManage.LoginResult.Closed)
            {
                return(this.RedirectToAction("Login", new { flag = "2004" }));
            }
            else if (result == UserManage.LoginResult.PartyStatusEx)
            {
                return(this.RedirectToAction("Login", new { flag = "2005" }));
            }

            if (result == UserManage.LoginResult.Success)
            {
                //token 设置
                HttpContext.Response.Cookies.Append("userToken", loginResultEntity.toKen);
                string CurrentUrl = this.HttpContext.Session.GetString("CurrentUrl");
                if (CurrentUrl == null)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    this.HttpContext.Session.Remove("CurrentUrl");
                    return(Redirect(CurrentUrl));
                }
            }
            else
            {
                return(this.RedirectToAction("Login", new { flag = "2006" }));
            }
        }
Ejemplo n.º 4
0
        public string AppLogin([FromBody] LoginUser user)
        {
            AppLoginResultEntity appLoginResultEntity = new AppLoginResultEntity();
            DateTime             expire = DateTime.Now.AddDays(100);
            // 在这里来验证用户的用户名、密码
            LoginResultEntity result = this.HttpContext.UserLogin(userClient, userFunctionClient, c =>
            {
                appLoginResultEntity.appCurrentUserEntity.AppUser = new AppUserCurrentUserEntity
                {
                    ID        = c.ID,
                    IS_MAIN   = c.IS_MAIN,
                    USER      = c.USER,
                    USER_NAME = c.USER_NAME
                };

                appLoginResultEntity.appCurrentUserEntity.ID   = c.ID;
                appLoginResultEntity.appCurrentUserEntity.USER = c.USER;

                return(CreateToken(appLoginResultEntity.appCurrentUserEntity, expire, ApplicationConfig.AppAudience));
            }, user.Username, user.Password, "", UserManage.LoginSource.Client);

            appLoginResultEntity.loginResultEntity = result;
            return(JsonHelper.ToJson(appLoginResultEntity));
        }
Ejemplo n.º 5
0
        public IActionResult Login(string USER, string PASSWORD, string CheckCode)
        {
            //验证码
            var LoginValidateCode = HttpContext.Session.GetString("LoginValidateCode");

            HttpContext.Session.Remove("LoginValidateCode");
            if (string.IsNullOrEmpty(CheckCode) ||
                LoginValidateCode == null ||
                !LoginValidateCode.Equals(CheckCode, StringComparison.OrdinalIgnoreCase))
            {
                return(this.RedirectToAction("Login", new { flag = "2002" }));
            }

            LoginResultEntity loginResultEntity = null;

            try
            {
                //调用统一登录授权平台
                HttpClientHelper <LoginUser> .SendPostSync(new LoginUser { Username = USER, Password = PASSWORD }, ApplicationConfig.ManagerLoginTokenAddress, s =>
                {
                    loginResultEntity = JsonHelper.ToObject <LoginResultEntity>(s.ReadToEnd());
                });
            }
            catch (Exception ex)
            {
                logger.Error("登录授权错误!", ex);
                //授权失败!
                return(this.RedirectToAction("Login", new { flag = "3106" }));
            }

            UserManage.LoginResult result = loginResultEntity.loginResult;
            if (result == UserManage.LoginResult.WaitAudit)
            {
                return(this.RedirectToAction("Login", new { flag = "2003" }));
            }
            else if (result == UserManage.LoginResult.Closed)
            {
                return(this.RedirectToAction("Login", new { flag = "2004" }));
            }
            else if (result == UserManage.LoginResult.PartyStatusEx)
            {
                return(this.RedirectToAction("Login", new { flag = "2005" }));
            }

            if (result == UserManage.LoginResult.Success)
            {
                //token 设置
                HttpContext.Response.Cookies.Append("userToken", loginResultEntity.toKen);
                string CurrentUrl = this.HttpContext.Session.GetString("CurrentUrl");
                if (CurrentUrl == null)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    this.HttpContext.Session.Remove("CurrentUrl");
                    return(Redirect(CurrentUrl));
                }
            }
            else
            {
                return(this.RedirectToAction("Login", new { flag = "2006" }));
            }
        }