WSFederationAuthenticationModule.SignOut Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Signs out of the current session.
Overloads
SignOut() |
Signs out of the current session and requests a redirect back to the URL specified in the current HTTP request. |
SignOut(Boolean) |
Signs out of the current session and raises the appropriate events. |
SignOut(String) |
Signs out of the current session and requests a redirect back to the specified URL. |
SignOut(String, Boolean) |
Signs out of the current session and requests a redirect back to the specified URL. |
Remarks
Deletes the current session.
No sign-out request message ("wsignout1.0") is sent to the security token service (STS). To sign-out at the STS using WS-Federation protocol, use the FederatedSignOut method.
SignOut()
Signs out of the current session and requests a redirect back to the URL specified in the current HTTP request.
public:
virtual void SignOut();
public virtual void SignOut ();
abstract member SignOut : unit -> unit
override this.SignOut : unit -> unit
Public Overridable Sub SignOut ()
Remarks
Deletes the current session and redirects the browser back to the URL specified in the current HTTP request.
Invokes the WSFederationAuthenticationModule.SignOut(String) method with the redirectUrl
parameter set to the URL of the current request.
No sign-out request message ("wsignout1.0") is sent to the security token service (STS). To sign-out at the STS using WS-Federation protocol, use the FederatedSignOut method.
Applies to
SignOut(Boolean)
Signs out of the current session and raises the appropriate events.
public:
virtual void SignOut(bool isIPRequest);
public virtual void SignOut (bool isIPRequest);
abstract member SignOut : bool -> unit
override this.SignOut : bool -> unit
Public Overridable Sub SignOut (isIPRequest As Boolean)
Parameters
- isIPRequest
- Boolean
true
if the request was initiated by the IP-STS via a WS-Federation sign-out cleanup request message ("wsignoutcleanup1.0"); otherwise, false
.
Remarks
This method performs the actual work of deleting the current session and raising the appropriate sign-out events. The method does the following:
Invokes the OnSigningOut method to raise the SigningOut event. An event handler can provide any necessary processing before the session is deleted. The SigningOutEventArgs.IsIPInitiated property is set according to the
isIPRequest
parameter.Calls the SessionAuthenticationModule.DeleteSessionTokenCookie method on the current session authentication manager to delete the session cookie.
Invokes the OnSignedOut method to raise the SignedOut event.
If an error occurs during sign-out processing, invokes the OnSignOutError method to raise the SignOutError event. An event handler can cancel the processing and prevent an exception from being returned to the caller of SignOut
You can call the WSFederationAuthenticationModule.SignOut method with the isIPRequest
parameter set false
to sign out of a session without performing a redirect. The method is ultimately called by all of the other overloaded SignOut methods (with the isIPRequest
parameter set to false
) to perform the sign out handling. The method is called from the WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) method with the isIPRequest
parameter set true
to sign out of the session when it is processing a WS-Federation sign-out clean-up message ("wsignoutcleanup1.0").
No sign-out request message ("wsignout1.0") is sent to the security token service (STS). To sign-out at the STS using WS-Federation protocol, use the FederatedSignOut method.
Applies to
SignOut(String)
Signs out of the current session and requests a redirect back to the specified URL.
public:
virtual void SignOut(System::String ^ redirectUrl);
public virtual void SignOut (string redirectUrl);
abstract member SignOut : string -> unit
override this.SignOut : string -> unit
Public Overridable Sub SignOut (redirectUrl As String)
Parameters
- redirectUrl
- String
The URL to which the browser should be redirected after the session is deleted.
Exceptions
redirectUrl
is not a valid URI.
Remarks
Deletes the current session and redirects the browser back to the specified URL.
Invokes the WSFederationAuthenticationModule.SignOut(String, Boolean) method with the redirectUrl
parameter and with the initiateSignoutCleanup
set false
.
No sign-out request message ("wsignout1.0") is sent to the security token service (STS). To sign-out at the STS using WS-Federation protocol, use the FederatedSignOut method.
Applies to
SignOut(String, Boolean)
Signs out of the current session and requests a redirect back to the specified URL.
public:
virtual void SignOut(System::String ^ redirectUrl, bool initiateSignoutCleanup);
public virtual void SignOut (string redirectUrl, bool initiateSignoutCleanup);
abstract member SignOut : string * bool -> unit
override this.SignOut : string * bool -> unit
Public Overridable Sub SignOut (redirectUrl As String, initiateSignoutCleanup As Boolean)
Parameters
- redirectUrl
- String
The URL to which the browser should be redirected after sign-out.
- initiateSignoutCleanup
- Boolean
Always set false
. Setting this parameter to true
is not supported.
Exceptions
redirectUrl
is not a valid URI.
The WSFederationAuthenticationModule class throws this exception if initiateSignoutCleanup
is true
. Do not set this parameter to true
.
Remarks
Deletes the current session and redirects the browser back to the specified URL.
Invokes the WSFederationAuthenticationModule.SignOut(Boolean) method with the initiateSignoutCleanup
parameter set false
.
No sign-out request message ("wsignout1.0") is sent to the security token service (STS). To sign-out at the STS using WS-Federation protocol, use the FederatedSignOut method.