public ActionResult Index()
        {
            // Get ID ticket from .ASP.Net cookie. This ticket doesnt contain an identity,
            // but a reference to the identity in the Session Store
            var principal = IdentityHelper.GetCurrentClaimsPrincipal();

            var ctx = Tracker.Current.Context;
            // Login the sitecore user with the claims identity that was provided by identity ticket
            LoginHelper loginHelper = new LoginHelper();
            loginHelper.Login(principal);

            ctx = Tracker.Current.Context;

            // temporary code to show user claims, while there is a sitecore user object as
            UserClaimsModel ucm = new UserClaimsModel();
            ucm.Claims = ((ClaimsPrincipal)principal).Claims;
            return View(ucm);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var domain = Sitecore.Context.Domain;

            //var properties = new AuthenticationProperties();
            HttpContext.Current.GetOwinContext().Authentication.Challenge();

            var principal = IdentityHelper.GetCurrentClaimsPrincipal();

            // Login the sitecore user with the claims identity that was provided by identity ticket
            LoginHelper loginHelper = new LoginHelper();
            loginHelper.Login(principal);
            //else
            //{
            //    var returnUrl = HttpUtility.ParseQueryString(ctx.QueryString.ToString()).Get("returnUrl");
            //    if (returnUrl.Contains("sitecore/shell"))
            //        returnUrl = StartUrl;
            //    //WriteCookie("sitecore_starturl", StartUrl);
            //    //WriteCookie("sitecore_starttab", "advanced");
            //    Response.Redirect(returnUrl);
            //}
        }