Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     WebUserAuth.SignOut();
     //移除OpenId allen 2015-07-30
     GlobalUtils.ClearOpenIdFromCookie();
     this.ReturnUrl = WEBRequest.GetString("ReturnUrl", "/Index.aspx");
 }
Пример #2
0
        private string JumpBase(string telNo, string projUrl)
        {
            //如果用户已经登录
            if (WebUserAuth.UserId.HasValue && WebUserAuth.UserId.Value != Guid.Empty)
            {
                //是否同一用户
                bool userEx = UserExists(telNo, WebUserAuth.UserId.Value);
                if (userEx)
                {
                    return(projUrl);
                }
                else
                {
                    WebUserAuth.SignOut();
                    GlobalUtils.ClearOpenIdFromCookie();
                }
            }

            //如果用户没有登录
            //判断用户是否存在
            TdUserInfo user = GetUserInfo(telNo);
            //如果用户存在 自动登录
            string result = String.Empty;

            if (user != null)
            {
                //是否平台用户
                if (user.RegisterFrom.StartsWith(_app))
                {
                    result = AutoLogin(telNo, user);
                }
                //自动登录失败 或 不是平台用户 跳转到登录页面
                if (!string.IsNullOrEmpty(result) || !user.RegisterFrom.StartsWith(_app))
                {
                    CookieHelper.WriteCookie("Wap_UserName", telNo, 1);
                    return(GlobalUtils.WebURL + "/user/Login.aspx?ReturnUrl=" + projUrl);
                }
            }
            else //如果用户不存在  自动注册
            {
                result = UserInsertByPhone(telNo);
                if (!string.IsNullOrEmpty(result))
                {
                    return(GlobalUtils.WebURL + "/user/Register.aspx?tdfrom=" + _app +
                           "&phone=" + telNo +
                           "&ReturnUrl=" +
                           projUrl);
                }
            }
            return(projUrl);
        }