Example #1
0
        public ActionResult LogOut()
        {
            var authModule = FederatedAuthentication.WSFederationAuthenticationModule;

            authModule.SignOut(false);
            var logoutUrl = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(authModule.Issuer, authModule.SignOutReply, authModule.SignOutQueryString);

            return(new RedirectResult(logoutUrl));
        }
Example #2
0
        public string SignOut()
        {
            var sam = FederatedAuthentication.SessionAuthenticationModule;
            var fam = FederatedAuthentication.WSFederationAuthenticationModule;

            // get federated signout request url for the current sts
            var url = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(fam.Issuer, fam.Realm, null);

            // cleanup session
            sam.SignOut();
            sam.CookieHandler.Delete();

            return(url);
        }
Example #3
0
 protected string GetSessionTokenContext()
 {
     return("(" + typeof(WSFederationAuthenticationModule).Name + ")" + WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(this.Issuer, string.Empty, string.Empty));
 }