Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

UserNamePasswordServiceCredential, classe

Représente un classe utilisée pour configurer le mode d'authentification par nom d'utilisateur/mot de passe pour le service et de configurer la mise en cache des jetons d'ouverture de session.

System.Object
  System.ServiceModel.Security.UserNamePasswordServiceCredential

Espace de noms :  System.ServiceModel.Security
Assembly :  System.ServiceModel (dans System.ServiceModel.dll)

public sealed class UserNamePasswordServiceCredential

Le type UserNamePasswordServiceCredential expose les membres suivants.

  NomDescription
Propriété publiqueCachedLogonTokenLifetimeObtient ou définit la durée maximale de la mise en cache d'un jeton.
Propriété publiqueCacheLogonTokensObtient ou définit une valeur qui indique si les jetons d'ouverture de session sont mis en cache.
Propriété publiqueCustomUserNamePasswordValidatorObtient ou définit un validateur personnalisé de nom d'utilisateur et de mot de passe.
Propriété publiqueIncludeWindowsGroupsObtient ou définit une valeur qui indique si des groupes Windows sont inclus dans le contexte de sécurité.
Propriété publiqueMaxCachedLogonTokensObtient ou définit le nombre maximal de jetons d'ouverture de session à mettre en cache.
Propriété publiqueMembershipProviderObtient ou définit le fournisseur d'appartenances.
Propriété publiqueUserNamePasswordValidationModeObtient ou définit la méthode de validation du nom d'utilisateur et du mot de passe.
Début

  NomDescription
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

Si aucun des liaisons utilisées par un service n'est configurée pour l'authentification par nom d'utilisateur/mot de passe, les propriétés pertinentes pour cette classe sont ignorées. Parmi ces propriétés, on compte : CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProvider et UserNamePasswordValidationMode.

Si aucun des liaisons utilisées par un service n'est configurée pour utiliser l'authentification Windows par nom d'utilisateur/mot de passe, les paramètres en rapport avec la mise en cache des jetons d'ouverture de session sont ignorés. Parmi ces paramètres, on compte les propriétés CachedLogonTokenLifetime, CacheLogonTokens et MaxCachedLogonTokens.

L'exemple suivant affiche les valeurs des propriétés UserNamePasswordServiceCredential pour un service.


// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential = 
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", 
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

Console.ReadLine();


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft