示例#1
0
        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);
        }