Bagikan melalui


ClientFormsIdentity.IsAuthenticated Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah pengguna telah diautentikasi.

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

Nilai Properti

true jika pengguna telah diautentikasi; jika tidak, false.

Penerapan

Contoh

Contoh kode berikut menunjukkan cara menggunakan properti ini melalui IIdentity referensi untuk menentukan apakah pengguna saat ini diautentikasi untuk layanan aplikasi klien. Contoh ini mengasumsikan bahwa aplikasi berada dalam konfigurasi default di mana pengguna tidak diharuskan untuk masuk lagi ketika cookie autentikasi kedaluwarsa. Jika tidak, WebException mungkin menunjukkan bahwa login pengguna telah kedaluwarsa.

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

Keterangan

Anda biasanya akan mengakses ClientFormsIdentity objek sebagai IIdentity referensi untuk menghindari dependensi langsung pada kelas ini. Anda dapat menentukan apakah pengguna diautentikasi dengan memeriksa IIdentity.IsAuthenticated properti identitas. Namun, pengguna dapat diautentikasi untuk Windows, tetapi tidak untuk layanan aplikasi klien. Untuk menentukan apakah pengguna diautentikasi untuk layanan aplikasi klien, Anda juga harus mengonfirmasi bahwa IIdentity.AuthenticationType nilai properti adalah "ClientForms". Untuk informasi selengkapnya, lihat gambaran ClientFormsIdentity umum kelas.

Berlaku untuk

Lihat juga