ClientFormsAuthenticationMembershipProvider.Logout 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자를 로그아웃합니다.
public:
void Logout();
public void Logout ();
member this.Logout : unit -> unit
Public Sub Logout ()
예외
IsOffline 속성 값이 false
멤버 자격 공급자가 인증 서비스에 액세스할 수 없습니다.
예제
다음 예제 코드에서는 이 메서드를 사용하여 사용자를 로그아웃하는 방법을 보여 줍니다.
private void logoutButton_Click(object sender, EventArgs e)
{
SaveSettings();
ClientFormsAuthenticationMembershipProvider authProvider =
(ClientFormsAuthenticationMembershipProvider)
System.Web.Security.Membership.Provider;
try
{
authProvider.Logout();
}
catch (WebException)
{
MessageBox.Show("Unable to access the authentication service." +
Environment.NewLine + "Logging off locally only.",
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
ConnectivityStatus.IsOffline = true;
authProvider.Logout();
ConnectivityStatus.IsOffline = false;
}
Application.Restart();
}
Private Sub logoutButton_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles logoutButton.Click
SaveSettings()
Dim authProvider As ClientFormsAuthenticationMembershipProvider = _
CType(System.Web.Security.Membership.Provider, _
ClientFormsAuthenticationMembershipProvider)
Try
authProvider.Logout()
Catch ex As WebException
MessageBox.Show("Unable to access the authentication service." & _
Environment.NewLine & "Logging off locally only.", _
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
ConnectivityStatus.IsOffline = True
authProvider.Logout()
ConnectivityStatus.IsOffline = False
End Try
Application.Restart()
End Sub
설명
Logout 메서드는 쿠키 캐시에서 모든 인증 쿠키를 지우고 static
Thread.CurrentPrincipal 속성을 현재 WindowsIdentity포함하는 WindowsPrincipal 개체로 다시 설정합니다.
이 메서드를 호출하면 현재 사용자가 클라이언트 애플리케이션 서비스에 대해 더 이상 인증되지 않습니다. 즉, ClientSettingsProvider 클래스를 통해 ClientRoleProvider 클래스 및 설정을 통해 역할을 검색할 수 없습니다. 그러나 사용자에게 유효한 Windows ID가 있을 수 있으므로 코드에서 true
값(예: Thread.CurrentPrincipal.Identity.IsAuthenticated
)을 받을 수 있습니다. 사용자가 클라이언트 애플리케이션 서비스에 대해 인증되었는지 확인하려면 static
CurrentPrincipal 속성을 통해 검색된 IPrincipalIdentity 속성 값이 ClientFormsIdentity 참조인지 확인합니다. 그런 다음 ClientFormsIdentity.IsAuthenticated 속성을 확인합니다.
현재 사용자를 다시 인증하려면 ClientFormsAuthenticationMembershipProvider.ValidateUser 메서드 또는 static
Membership.ValidateUser 메서드를 호출합니다.
적용 대상
추가 정보
.NET