ClientFormsIdentity.IsAuthenticated Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy użytkownik został uwierzytelniony.
public:
property bool IsAuthenticated { bool get(); };
public bool IsAuthenticated { get; }
member this.IsAuthenticated : bool
Public ReadOnly Property IsAuthenticated As Boolean
Wartość właściwości
true
jeśli użytkownik został uwierzytelniony; w przeciwnym razie , false
.
Implementuje
Przykłady
Poniższy przykładowy kod pokazuje, jak używać tej właściwości za pomocą IIdentity odwołania w celu określenia, czy użytkownik jest obecnie uwierzytelniany dla usług aplikacji klienckich. W tym przykładzie przyjęto założenie, że aplikacja jest w domyślnej konfiguracji, w której użytkownicy nie są zobowiązani do ponownego logowania się po wygaśnięciu pliku cookie uwierzytelniania. W przeciwnym razie może wskazywać, WebException że logowanie użytkownika wygasło.
private void SaveSettings()
{
System.Security.Principal.IIdentity identity =
System.Threading.Thread.CurrentPrincipal.Identity;
// Return if the user is not authenticated.
if (identity == null || !identity.IsAuthenticated) return;
// Return if the authentication type is not "ClientForms".
// This indicates that the user is not authenticated for
// client application services.
if (!identity.AuthenticationType.Equals("ClientForms")) return;
try
{
Properties.Settings.Default.Save();
}
catch (System.Net.WebException)
{
MessageBox.Show("Unable to access the Web settings service. " +
"Settings were not saved on the remote service.",
"Not logged in", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
Private Sub SaveSettings()
Dim identity As System.Security.Principal.IIdentity = _
System.Threading.Thread.CurrentPrincipal.Identity
' Return if the user is not authenticated.
If identity Is Nothing OrElse Not identity.IsAuthenticated Then Return
' Return if the authentication type is not "ClientForms". This indicates
' that the user is not authenticated for client application services.
If Not identity.AuthenticationType.Equals("ClientForms") Then Return
Try
My.Settings.Save()
Catch ex As System.Net.WebException
MessageBox.Show("Unable to access the Web settings service. " & _
"Settings were not saved on the remote service.", _
"Not logged in", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Uwagi
Zazwyczaj uzyskujesz dostęp do ClientFormsIdentity obiektu jako IIdentity odwołania, aby uniknąć bezpośredniej zależności od tej klasy. Możesz określić, czy użytkownik jest uwierzytelniony, sprawdzając IIdentity.IsAuthenticated właściwość tożsamości. Jednak użytkownik może zostać uwierzytelniony w systemie Windows, ale nie w przypadku usług aplikacji klienckich. Aby określić, czy użytkownik jest uwierzytelniony dla usług aplikacji klienckich, należy również potwierdzić, że IIdentity.AuthenticationType wartość właściwości to "ClientForms". Aby uzyskać więcej informacji, zobacz ClientFormsIdentity omówienie klasy.