protected void Page_Init(object sender, EventArgs e) { var currPrincipal = ClaimsManager.GetCurrentPrincipal(); if (!UserManager.GetManager().GetUser(currPrincipal.Identity.Name).IsBackendUser || !currPrincipal.Identity.IsAuthenticated) { Response.Redirect("~/", true); } if (Request.QueryString["prime"] == null || Request.QueryString["reloadevery"] == null || Request.QueryString["timerenabled"] == null) { //If these are not in the querystring redirect over Response.Redirect("~/Sitefinity/Primer/?prime=pages&reloadevery=30000&timerenabled=false"); } if (Request.QueryString["prime"] != null) { var text = String.Empty; foreach (var item in Request.QueryString["prime"].Split(',')) { text += String.Format("'{0}',", item.Trim().ToLower()); } clientStateLiteral.Text = String.Format("{0}", text); } enableTimerLiteral.Text = Request.QueryString["timerenabled"]; intervalLiteral.Text = Request.QueryString["reloadevery"].Replace("ms", "").Replace("MS", ""); this.GetPages(); }
public virtual UserLoggingReason Login(string username, string password, bool persistent = true) { //INITIALIZE VARIABLES var userManager = UserManager.GetManager(); User currentUser; //AUTHENTICATE USER var reason = SecurityManager.AuthenticateUser( userManager.Provider.Name, username, password, persistent, out currentUser); //HANDLE IF ALREADY LOGGED IN if (reason == UserLoggingReason.UserAlreadyLoggedIn) { //LOGOUT AND RE-LOG IN ClaimsManager.Logout(HttpContext.Current, ClaimsManager.GetCurrentPrincipal()); reason = SecurityManager.AuthenticateUser( userManager.Provider.Name, username, password, persistent, out currentUser); } //RETURN REASON return(reason); }