示例#1
0
        public ActionResult Login(LoginBoxModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }

            string domain   = TelligentSSOManager.ExtranetDomain;
            string username = model.UserName;

            if (!string.IsNullOrEmpty(domain) && !String.IsNullOrWhiteSpace(username) && !username.Contains("\\"))
            {
                username = domain + "\\" + username;
            }

            if (!Sitecore.Security.Authentication.AuthenticationManager.Login(username, model.Password))
            {
                ModelState.AddModelError("LoginInvalid", "Login invalid");
                return(this.View(model));
            }

            TelligentSSOManager.Login(username);

            if (!string.IsNullOrEmpty(returnUrl))
            {
                return(this.Redirect(returnUrl));
            }

            return(this.Redirect("/"));
        }
示例#2
0
 public ActionResult Logout(string returnUrl)
 {
     TelligentSSOManager.Logout();
     return(this.Redirect(returnUrl));
 }