WSFederationAuthenticationModule.SignOut Método

Definição

Termina a sessão atual.

Sobrecargas

Name Description
SignOut()

Desliga-se da sessão atual e solicita um redirecionamento de volta para a URL especificada no pedido HTTP atual.

SignOut(Boolean)

Termina a sessão em curso e levanta os eventos apropriados.

SignOut(String)

Desliga-se da sessão atual e solicita um redirecionamento de volta para a URL especificada.

SignOut(String, Boolean)

Desliga-se da sessão atual e solicita um redirecionamento de volta para a URL especificada.

Observações

Apaga a sessão atual.

Não é enviada nenhuma mensagem de pedido de desconexão ("wsignout1.0") ao serviço de token de segurança (STS). Para desligar no STS usando WS-Federation protocolo, use o FederatedSignOut método.

SignOut()

Desliga-se da sessão atual e solicita um redirecionamento de volta para a URL especificada no pedido HTTP atual.

public:
 virtual void SignOut();
public virtual void SignOut();
abstract member SignOut : unit -> unit
override this.SignOut : unit -> unit
Public Overridable Sub SignOut ()

Observações

Apaga a sessão atual e redireciona o navegador de volta para a URL especificada no pedido HTTP atual.

Invoca o WSFederationAuthenticationModule.SignOut(String) método com o redirectUrl parâmetro definido para a URL do pedido atual.

Não é enviada nenhuma mensagem de pedido de desconexão ("wsignout1.0") ao serviço de token de segurança (STS). Para desligar no STS usando WS-Federation protocolo, use o FederatedSignOut método.

Aplica-se a

SignOut(Boolean)

Termina a sessão em curso e levanta os eventos apropriados.

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)

Parâmetros

isIPRequest
Boolean

true se o pedido foi iniciado pelo IP-STS através de uma mensagem de pedido de limpeza de WS-Federation de encerramento ("wsignoutcleanup1.0"); caso contrário, false.

Observações

Este método realiza o trabalho real de eliminar a sessão atual e aumentar os eventos de desconexão apropriados. O método faz o seguinte:

  1. Invoca o OnSigningOut método para elevar o SigningOut evento. Um gestor de eventos pode fornecer qualquer processamento necessário antes de a sessão ser eliminada. A SigningOutEventArgs.IsIPInitiated propriedade é definida de acordo com o isIPRequest parâmetro.

  2. Chama o SessionAuthenticationModule.DeleteSessionTokenCookie método no gestor de autenticação da sessão atual para eliminar o cookie da sessão.

    Invoca o OnSignedOut método para elevar o SignedOut evento.

  3. Se ocorrer um erro durante o processamento de saída de sessão, invoca o OnSignOutError método para gerar o SignOutError evento. Um gestor de eventos pode cancelar o processamento e impedir que uma exceção seja devolvida ao chamador de SignOut

Podes chamar o WSFederationAuthenticationModule.SignOut método com o isIPRequest parâmetro definido false para sair de uma sessão sem realizar um redirecionamento. O método é, em última análise, chamado por todos os outros métodos sobrecarregados SignOut (com o isIPRequest parâmetro definido para false) para realizar o tratamento de saída de sinal. O método é chamado a partir do WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) método com o isIPRequest parâmetro definido true para sair da sessão quando está a processar uma mensagem de limpeza de WS-Federation desligamento ("wsignoutcleanup1.0").

Não é enviada nenhuma mensagem de pedido de desconexão ("wsignout1.0") ao serviço de token de segurança (STS). Para desligar no STS usando WS-Federation protocolo, use o FederatedSignOut método.

Aplica-se a

SignOut(String)

Desliga-se da sessão atual e solicita um redirecionamento de volta para a URL especificada.

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)

Parâmetros

redirectUrl
String

O URL para o qual o navegador deve ser redirecionado após a sessão é eliminado.

Exceções

redirectUrl não é um URI válido.

Observações

Apaga a sessão atual e redireciona o navegador de volta para a URL especificada.

Invoca o WSFederationAuthenticationModule.SignOut(String, Boolean) método com o redirectUrl parâmetro e com o initiateSignoutCleanup conjunto false.

Não é enviada nenhuma mensagem de pedido de desconexão ("wsignout1.0") ao serviço de token de segurança (STS). Para desligar no STS usando WS-Federation protocolo, use o FederatedSignOut método.

Aplica-se a

SignOut(String, Boolean)

Desliga-se da sessão atual e solicita um redirecionamento de volta para a URL especificada.

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)

Parâmetros

redirectUrl
String

O URL para onde o navegador deve ser redirecionado após o encerramento de sessão.

initiateSignoutCleanup
Boolean

Sempre definido false. Definir este parâmetro para true não é suportado.

Exceções

redirectUrl não é um URI válido.

A WSFederationAuthenticationModule classe lança esta exceção se initiateSignoutCleanup for true. Não defina este parâmetro para true.

Observações

Apaga a sessão atual e redireciona o navegador de volta para a URL especificada.

Invoca o WSFederationAuthenticationModule.SignOut(Boolean) método com o conjunto falsede initiateSignoutCleanup parâmetros .

Não é enviada nenhuma mensagem de pedido de desconexão ("wsignout1.0") ao serviço de token de segurança (STS). Para desligar no STS usando WS-Federation protocolo, use o FederatedSignOut método.

Aplica-se a