Поделиться через


WSFederationAuthenticationModule.SignOut Метод

Определение

Выполняет выход из текущего сеанса.

Перегрузки

SignOut()

Выполняет выход из текущего сеанса и запрашивает перенаправление обратно на URL-адрес, указанный в текущем HTTP-запросе.

SignOut(Boolean)

Выполняет выход из текущего сеанса и вызывает соответствующие события.

SignOut(String)

Выполняет выход из текущего сеанса и запрашивает перенаправление обратно на указанный URL-адрес.

SignOut(String, Boolean)

Выполняет выход из текущего сеанса и запрашивает перенаправление обратно на указанный URL-адрес.

Комментарии

Удаляет текущий сеанс.

В службу маркеров безопасности (STS) не отправляется сообщение запроса на выход ("wsignout1.0"). Чтобы выйти из службы sts по протоколу WS-Federation, используйте FederatedSignOut метод .

SignOut()

Выполняет выход из текущего сеанса и запрашивает перенаправление обратно на URL-адрес, указанный в текущем HTTP-запросе.

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

Комментарии

Удаляет текущий сеанс и перенаправляет браузер обратно по URL-адресу, указанному в текущем HTTP-запросе.

WSFederationAuthenticationModule.SignOut(String) Вызывает метод с параметром redirectUrl , равным URL-адресу текущего запроса.

В службу маркеров безопасности (STS) не отправляется сообщение запроса на выход ("wsignout1.0"). Чтобы выйти из службы sts по протоколу WS-Federation, используйте FederatedSignOut метод .

Применяется к

SignOut(Boolean)

Выполняет выход из текущего сеанса и вызывает соответствующие события.

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)

Параметры

isIPRequest
Boolean

Значение true, если запрос был инициирован IP-STS через сообщение запроса очистки выхода WS-Federation ("wsignoutcleanup1.0"); в противном случае значение false.

Комментарии

Этот метод выполняет фактическую работу по удалению текущего сеанса и вызову соответствующих событий выхода. Метод выполняет следующие действия:

  1. Вызывает метод для OnSigningOut вызова SigningOut события. Обработчик событий может обеспечить любую необходимую обработку перед удалением сеанса. Свойство SigningOutEventArgs.IsIPInitiated задается в соответствии с параметром isIPRequest .

  2. SessionAuthenticationModule.DeleteSessionTokenCookie Вызывает метод в диспетчере проверки подлинности текущего сеанса, чтобы удалить файл cookie сеанса.

    Вызывает метод для OnSignedOut вызова SignedOut события.

  3. Если во время обработки выхода возникает ошибка, вызывает OnSignOutError метод для вызова SignOutError события. Обработчик событий может отменить обработку и предотвратить возвращение исключения вызывающей объекту SignOut

Можно вызвать WSFederationAuthenticationModule.SignOut метод с параметром isIPRequest , заданным false для выхода из сеанса без выполнения перенаправления. Метод в конечном итоге вызывается всеми другими перегруженными SignOut методами (с параметром isIPRequest , равным false) для выполнения обработки выхода. Метод вызывается из WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) метода с параметром isIPRequesttrue для выхода из сеанса при обработке сообщения очистки WS-Federation выхода ("wsignoutcleanup1.0").

В службу маркеров безопасности (STS) не отправляется сообщение запроса на выход ("wsignout1.0"). Чтобы выйти из службы sts по протоколу WS-Federation, используйте FederatedSignOut метод .

Применяется к

SignOut(String)

Выполняет выход из текущего сеанса и запрашивает перенаправление обратно на указанный 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)

Параметры

redirectUrl
String

URL-адрес, на который должен перенаправляться браузер после удаления сеанса.

Исключения

redirectUrl не является допустимым URI.

Комментарии

Удаляет текущий сеанс и перенаправляет браузер обратно по указанному URL-адресу.

WSFederationAuthenticationModule.SignOut(String, Boolean) Вызывает метод с параметром redirectUrl и с initiateSignoutCleanup помощью набора false.

В службу маркеров безопасности (STS) не отправляется сообщение запроса на выход ("wsignout1.0"). Чтобы выйти из службы sts по протоколу WS-Federation, используйте FederatedSignOut метод .

Применяется к

SignOut(String, Boolean)

Выполняет выход из текущего сеанса и запрашивает перенаправление обратно на указанный 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)

Параметры

redirectUrl
String

URL-адрес, на который должен перенаправляться браузер после выхода.

initiateSignoutCleanup
Boolean

Всегда имеет значение false. Присвоение значения true данному параметру не поддерживается.

Исключения

redirectUrl не является допустимым URI.

Класс WSFederationAuthenticationModule вызывает это исключение, если параметр initiateSignoutCleanup имеет значение true. Не устанавливайте этот параметр на true.

Комментарии

Удаляет текущий сеанс и перенаправляет браузер обратно по указанному URL-адресу.

WSFederationAuthenticationModule.SignOut(Boolean) Вызывает метод с набором initiateSignoutCleanupfalseпараметров .

В службу маркеров безопасности (STS) не отправляется сообщение запроса на выход ("wsignout1.0"). Чтобы выйти из службы sts по протоколу WS-Federation, используйте FederatedSignOut метод .

Применяется к