Beispiel #1
0
        // POST: /Account/LogOff
        public ActionResult LogOff()
        {
            FormsAuthentication.SignOut();

            var ctx = Request.GetOwinContext();
            var authenticationManager = ctx.Authentication;

            authenticationManager.SignOut();

            if (Session["facebooktoken"] != null)
            {
                var    fb          = new Facebook.FacebookClient();
                string accessToken = Session["facebooktoken"] as string;
                var    logoutUrl   = fb.GetLogoutUrl(new { access_token = accessToken, next = "http://expose.mx" });


                Session.RemoveAll();
                return(Redirect("/"));
            }

            TempData.Clear();

            if (Request.Cookies[Configuration.UserCookie] != null)
            {
                RemoveCookie(Configuration.UserCookie);
            }

            return(Redirect("/"));
        }