示例#1
0
        public override void WhenNotLogin(ref ActionExecutingContext filterContext)
        {
            var context      = HttpContext.Current;
            var continue_url = this.SpecifyedContinueUrl;

            if (ValidateHelper.IsPlumpString(continue_url))
            {
                continue_url = RequestHelper.GetBaseUrl(context.Request) + continue_url;
            }
            else
            {
                continue_url = RequestHelper.GetCurrentUrl(context.Request);
            }
            var login_url = SSOClientHelper.BuildSSOLoginUrl(continue_url);

            if (this.NoLoginResultAsInterface)
            {
                filterContext.Result = GetJson(new _()
                {
                    success = false,
                    msg     = "未登录",
                    data    = new { sso_login = login_url },
                    code    = "-999"
                });
            }
            else
            {
                filterContext.Result = new RedirectResult(login_url);
            }
        }
示例#2
0
        public string GetUrl(string current_url = null)
        {
            var url = HttpContext.Current.Request.Url.ToString();

            return(SSOClientHelper.BuildSSOLoginUrl(url));
        }