Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

UserNamePasswordServiceCredential classe

 

Date de publication : novembre 2016

Représente une classe qui est utilisée pour configurer comment le service authentifie les utilisateurs qui utilisent l’authentification de nom/mot de passe utilisateur et pour configurer la mise en cache des jetons d’ouverture de session.

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

System.Object
  System.ServiceModel.Security.UserNamePasswordServiceCredential

public sealed class UserNamePasswordServiceCredential

NomDescription
System_CAPS_pubpropertyCachedLogonTokenLifetime

Obtient ou définit la durée maximale de la mise en cache d'un jeton.

System_CAPS_pubpropertyCacheLogonTokens

Obtient ou définit une valeur qui indique si les jetons d'ouverture de session sont mis en cache.

System_CAPS_pubpropertyCustomUserNamePasswordValidator

Obtient ou définit un validateur personnalisé de nom d'utilisateur et de mot de passe.

System_CAPS_pubpropertyIncludeWindowsGroups

Obtient ou définit une valeur qui indique si les groupes Windows sont inclus dans le contexte de sécurité.

System_CAPS_pubpropertyMaxCachedLogonTokens

Obtient ou définit le nombre maximal de jetons d'ouverture de session à mettre en cache.

System_CAPS_pubpropertyMembershipProvider

Obtient ou définit le fournisseur d'appartenances.

System_CAPS_pubpropertyUserNamePasswordValidationMode

Obtient ou définit la méthode de validation du nom d'utilisateur et du mot de passe.

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

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
Disponible depuis 3.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: