protected void Application_BeginRequest(Object sender, EventArgs e) { if (AuthDataManager.IsFederatedAuthResponse(Request)) { AuthDataManager.StoreAuthData(Request, Response); } }
protected void Application_EndRequest(Object sender, EventArgs e) { if (AuthDataManager.IsFederatedAuthRedirect(Response)) { AuthDataManager.StoreAuthRedirectData(Response); } }
public ActionResult SignOut() { AuthDataManager.CleanupCookies(Response); if (User == null || !User.Identity.IsAuthenticated) { return(View()); } else { var stsUri = FederatedAuthentication.WSFederationAuthenticationModule.Issuer; var backUrl = FederatedAuthentication.WSFederationAuthenticationModule.Realm; WSFederationAuthenticationModule.FederatedSignOut(new Uri(stsUri, UriKind.RelativeOrAbsolute), new Uri(backUrl, UriKind.RelativeOrAbsolute)); return(new EmptyResult()); } }