Partilhar via


WSFederationAuthenticationModule.SignOut Método

Definição

Sai da sessão atual.

Sobrecargas

SignOut()

Sai da sessão atual e solicita um redirecionamento de volta para a URL especificada na solicitação HTTP atual.

SignOut(Boolean)

Sai da sessão atual e gera os eventos apropriados.

SignOut(String)

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

SignOut(String, Boolean)

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

Comentários

Exclui a sessão atual.

Nenhuma mensagem de solicitação de saída ("wsignout1.0") é enviada ao STS (serviço de token de segurança). Para sair no STS usando WS-Federation protocolo, use o FederatedSignOut método .

SignOut()

Sai da sessão atual e solicita um redirecionamento de volta para a URL especificada na solicitação HTTP atual.

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

Comentários

Exclui a sessão atual e redireciona o navegador de volta para a URL especificada na solicitação HTTP atual.

Invoca o WSFederationAuthenticationModule.SignOut(String) método com o redirectUrl parâmetro definido como a URL da solicitação atual.

Nenhuma mensagem de solicitação de saída ("wsignout1.0") é enviada ao STS (serviço de token de segurança). Para sair no STS usando WS-Federation protocolo, use o FederatedSignOut método .

Aplica-se a

SignOut(Boolean)

Sai da sessão atual e gera 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 a solicitação foi iniciada pelo IP-STS por meio de uma mensagem de solicitação de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0"); caso contrário, false.

Comentários

Esse método executa o trabalho real de excluir a sessão atual e gerar os eventos de saída apropriados. O método faz o seguinte:

  1. Invoca o OnSigningOut método para acionar o SigningOut evento. Um manipulador de eventos pode fornecer qualquer processamento necessário antes que a sessão seja excluída. A SigningOutEventArgs.IsIPInitiated propriedade é definida de acordo com o isIPRequest parâmetro .

  2. Chama o SessionAuthenticationModule.DeleteSessionTokenCookie método no gerenciador de autenticação de sessão atual para excluir o cookie de sessão.

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

  3. Se ocorrer um erro durante o processamento de saída, invocará o OnSignOutError método para acionar o SignOutError evento. Um manipulador de eventos pode cancelar o processamento e impedir que uma exceção seja retornada ao chamador de SignOut

Você pode chamar o WSFederationAuthenticationModule.SignOut método com o isIPRequest parâmetro definido false para sair de uma sessão sem executar um redirecionamento. O método é finalmente chamado por todos os outros métodos sobrecarregados SignOut (com o isIPRequest parâmetro definido falsecomo ) para executar a manipulação de saída. O método é chamado do WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) método com o isIPRequest parâmetro definido true para sair da sessão quando está processando um WS-Federation limpo mensagem de saída ("wsignoutcleanup1.0").

Nenhuma mensagem de solicitação de saída ("wsignout1.0") é enviada ao STS (serviço de token de segurança). Para sair no STS usando WS-Federation protocolo, use o FederatedSignOut método .

Aplica-se a

SignOut(String)

Sai 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

A URL para a qual o navegador deve ser redirecionado depois que a sessão é excluída.

Exceções

redirectUrl não é um URI válido.

Comentários

Exclui 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.

Nenhuma mensagem de solicitação de saída ("wsignout1.0") é enviada ao STS (serviço de token de segurança). Para sair no STS usando WS-Federation protocolo, use o FederatedSignOut método .

Aplica-se a

SignOut(String, Boolean)

Sai 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

A URL para a qual o navegador deve ser redirecionado depois de sair.

initiateSignoutCleanup
Boolean

Sempre definir false. Não há suporte para a configuração desse parâmetro como true.

Exceções

redirectUrl não é um URI válido.

A classe WSFederationAuthenticationModule lança essa exceção se initiateSignoutCleanup é true. Não definir esse parâmetro como true.

Comentários

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

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

Nenhuma mensagem de solicitação de saída ("wsignout1.0") é enviada ao STS (serviço de token de segurança). Para sair no STS usando WS-Federation protocolo, use o FederatedSignOut método .

Aplica-se a