UserNamePasswordServiceCredential Classe
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.
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.
public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
- Héritage
-
UserNamePasswordServiceCredential
Exemples
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();
' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)
' Create a binding that uses a username/password credential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName
' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "UserNamePasswordCalculator")
' Get a reference to the UserNamePasswordServiceCredential object.
Dim unpCredential As UserNamePasswordServiceCredential = 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()
Remarques
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.
Propriétés
CachedLogonTokenLifetime |
Obtient ou définit la durée maximale de la mise en cache d'un jeton. |
CacheLogonTokens |
Obtient ou définit une valeur qui indique si les jetons d'ouverture de session sont mis en cache. |
CustomUserNamePasswordValidator |
Obtient ou définit un validateur personnalisé de nom d'utilisateur et de mot de passe. |
IncludeWindowsGroups |
Obtient ou définit une valeur qui indique si les groupes Windows sont inclus dans le contexte de sécurité. |
MaxCachedLogonTokens |
Obtient ou définit le nombre maximal de jetons d'ouverture de session à mettre en cache. |
MembershipProvider |
Obtient ou définit le fournisseur d'appartenances. |
UserNamePasswordValidationMode |
Obtient ou définit la méthode de validation du nom d'utilisateur et du mot de passe. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |