ClientFormsIdentity.IsAuthenticated Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si l'utilisateur a été authentifié.
public:
property bool IsAuthenticated { bool get(); };
public bool IsAuthenticated { get; }
member this.IsAuthenticated : bool
Public ReadOnly Property IsAuthenticated As Boolean
Valeur de propriété
true
si l'utilisateur a été authentifié ; sinon, false
.
Implémente
Exemples
L’exemple de code suivant montre comment utiliser cette propriété par le biais d’une IIdentity référence pour déterminer si un utilisateur est actuellement authentifié pour les services d’application client. Cet exemple suppose que l’application se trouve dans la configuration par défaut où les utilisateurs ne sont pas tenus de se reconnecter lorsque le cookie d’authentification expire. Sinon, le WebException peut indiquer que la connexion de l’utilisateur a expiré.
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
Remarques
Vous accédez généralement à un ClientFormsIdentity objet en tant que IIdentity référence pour éviter une dépendance directe à cette classe. Vous pouvez déterminer si un utilisateur est authentifié en vérifiant la IIdentity.IsAuthenticated propriété 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 vérifier que la valeur de la IIdentity.AuthenticationType propriété est « ClientForms ». Pour plus d’informations, consultez vue d’ensemble de la ClientFormsIdentity classe.