Exporter (0) Imprimer
Développer tout

ClientFormsIdentity.IsAuthenticated, propriété

Mise à jour : novembre 2007

Obtient une valeur indiquant si l'utilisateur a été authentifié.

Espace de noms :  System.Web.ClientServices
Assembly :  System.Web.Extensions (dans System.Web.Extensions.dll)

public bool IsAuthenticated { get; }
/** @property */
public final boolean get_IsAuthenticated()

public final function get IsAuthenticated () : boolean

Valeur de propriété

Type : System.Boolean

true si l'utilisateur a été authentifié ; sinon, false.

Implémentations

IIdentity.IsAuthenticated

Vous accéderez en général à un objet ClientFormsIdentity comme une référence IIdentity pour éviter une dépendance directe sur cette classe. Vous pouvez déterminer si un utilisateur est authentifié en vérifiant la propriété IIdentity.IsAuthenticated de l'identité. Toutefois, l'utilisateur peut être authentifié pour Windows, mais pas pour les services d'application cliente. Pour déterminer si l'utilisateur est authentifié pour les services d'application cliente, vous devez également confirmer que la valeur de propriété IIdentity.AuthenticationType est « ClientForms ». Pour plus d'informations, consultez la vue d'ensemble de la classe ClientFormsIdentity.

L'exemple de code suivant montre comment utiliser cette propriété à travers une référence IIdentity pour déterminer si un utilisateur est authentifié actuellement pour les services d'application cliente. Cet exemple suppose que l'application est dans la configuration par défaut où les utilisateurs n'ont plus besoin de se reconnecter lorsque le cookie d'authentification expire. Sinon, le WebException peut indiquer que l'ouverture de session de l'utilisateur a expiré. Pour plus d'informations, consultez Comment : configurer les services d'application cliente.

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);
    }
}


Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft