Exemplo n.º 1
0
        /// <summary>
        /// 登出
        /// </summary>
        /// <returns></returns>
        public bool Logout()
        {
            // 1、清除session
            IPrincipal    principal     = HttpContext.Current.User;
            FormsIdentity formsIdentity = principal.Identity as FormsIdentity;

            if (formsIdentity != null)
            {
                FormsAuthenticationTicket ticket = formsIdentity.Ticket;
                Credentials userInfo             = JsonConvert.DeserializeObject <Credentials>(ticket.UserData);
                if (userInfo != null)
                {
                    _credentialsRepository.DisableCredentials(userInfo.accesstoken);
                }
            }

            // 2、清除cookie
            CookieHelper.ClearCookie(FormsAuthentication.FormsCookieName);
            return(true);
        }