Compartir vía


UserNamePasswordServiceCredential Clase

Definición

Representa una clase que se usa para configurar cómo el servicio autentica a los usuarios que usan la autenticación mediante el nombre de usuario/contraseña y para configurar el almacenamiento en caché de tokens de inicio de sesión.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
Herencia
UserNamePasswordServiceCredential

Ejemplos

El siguiente ejemplo imprime los valores de propiedad UserNamePasswordServiceCredential de un servicio.

// 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()

Comentarios

Si ninguno de los enlaces utilizados por un servicio se configura para la autenticación mediante el nombre de usuario/contraseña, se omiten las propiedades pertinentes para esta clase. Estas propiedades incluyen las propiedades CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProvider y UserNamePasswordValidationMode.

Si ninguno de los enlaces utilizados por un servicio configurado para utilizar la autenticación de Windows para el nombre de usuario/contraseña, se omite la configuración relacionada con almacenar en memoria caché los tokens de inicio de sesión. Esta configuración incluye las propiedades CachedLogonTokenLifetime, CacheLogonTokens y MaxCachedLogonTokens.

Propiedades

CachedLogonTokenLifetime

Obtiene o establece la duración máxima de tiempo que un token está almacenado en memoria caché.

CacheLogonTokens

Obtiene o establece un valor que indica si los tokens de inicio de sesión están almacenados en memoria caché.

CustomUserNamePasswordValidator

Obtiene o establece un validador de nombres de usuario y contraseñas personalizado.

IncludeWindowsGroups

Obtiene o establece un valor que indica si los grupos de Windows están incluidos en el contexto de seguridad.

MaxCachedLogonTokens

Obtiene o establece el número máximo de tokens de inicio de sesión para almacenarlos en memoria caché.

MembershipProvider

Obtiene o establece el proveedor de pertenencia.

UserNamePasswordValidationMode

Obtiene o establece el método de validación del nombre de usuario y contraseña.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a