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


ClientFormsIdentity.IsAuthenticated Свойство

Определение

Возвращает значение, позволяющее определить, прошел ли пользователь проверку подлинности.

public:
 property bool IsAuthenticated { bool get(); };
public bool IsAuthenticated { get; }
member this.IsAuthenticated : bool
Public ReadOnly Property IsAuthenticated As Boolean

Значение свойства

Если пользователь прошел проверку подлинности, значение true, если нет, значение false.

Реализации

Примеры

В следующем примере кода показано, как использовать это свойство с помощью IIdentity ссылки, чтобы определить, прошел ли пользователь проверку подлинности в службах клиентских приложений. В этом примере предполагается, что приложение находится в конфигурации по умолчанию, где пользователям не требуется повторно входить в систему по истечении срока действия файла cookie проверки подлинности. В противном случае может означать, WebException что срок действия входа пользователя истек.

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

Комментарии

Как правило, вы обращаетесь к объекту ClientFormsIdentity в качестве IIdentity ссылки, чтобы избежать прямой зависимости от этого класса. Вы можете определить, прошел ли пользователь проверку подлинности, проверив IIdentity.IsAuthenticated свойство удостоверения. Однако пользователь может пройти проверку подлинности для Windows, но не для служб клиентских приложений. Чтобы определить, прошел ли пользователь проверку подлинности для служб клиентских приложений, необходимо также убедиться, что IIdentity.AuthenticationType свойство имеет значение ClientForms. Дополнительные сведения см. в обзоре ClientFormsIdentity класса.

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

См. также раздел