public void Logoff(string token) { if (!string.IsNullOrEmpty(token)) { var user = SSOAuthenticationService.DecryptToken(token); if (WebSecurity.UserExists(user)) { WebSecurity.Logout(); } } }
public void Login(string token) { const bool createPersistentCookie = false; if (!string.IsNullOrEmpty(token)) { var user = SSOAuthenticationService.DecryptToken(token); if (WebSecurity.UserExists(user)) { SignInUser(createPersistentCookie, user); } } }
public ActionResult LoginWithToken(string token, bool createPersistentCookie) { var user = SSOAuthenticationService.DecryptToken(token); if (WebSecurity.UserExists(user)) { int timeout = createPersistentCookie ? 43200 : 30; var cookie = SSOAuthenticationService.CreateFormsAuthenticationCookie(user, timeout, createPersistentCookie); HttpContext.Response.SetCookie(cookie); } return(RedirectToAction("Index", "Home")); }