Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ClientFormsAuthenticationMembershipProvider (Clase)

Habilita la autenticación de formularios con servicios de la aplicación cliente.

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.Security.MembershipProvider
      System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider

Espacio de nombres:  System.Web.ClientServices.Providers
Ensamblado:  System.Web.Extensions (en System.Web.Extensions.dll)
public class ClientFormsAuthenticationMembershipProvider : MembershipProvider

El tipo ClientFormsAuthenticationMembershipProvider expone los siguientes miembros.

  Nombre Descripción
Método público ClientFormsAuthenticationMembershipProvider Inicializa una nueva instancia de la clase ClientFormsAuthenticationMembershipProvider.
Arriba
  Nombre Descripción
Propiedad pública ApplicationName Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.ApplicationName).
Propiedad pública Description Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. (Se hereda de ProviderBase).
Propiedad pública EnablePasswordReset Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.EnablePasswordReset).
Propiedad pública EnablePasswordRetrieval Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.EnablePasswordRetrieval).
Propiedad pública MaxInvalidPasswordAttempts Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.MaxInvalidPasswordAttempts).
Propiedad pública MinRequiredNonAlphanumericCharacters Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.MinRequiredNonAlphanumericCharacters).
Propiedad pública MinRequiredPasswordLength Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.MinRequiredPasswordLength).
Propiedad pública Name Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Se hereda de ProviderBase).
Propiedad pública PasswordAttemptWindow Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.PasswordAttemptWindow).
Propiedad pública PasswordFormat Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.PasswordFormat).
Propiedad pública PasswordStrengthRegularExpression Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.PasswordStrengthRegularExpression).
Propiedad pública RequiresQuestionAndAnswer Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.RequiresQuestionAndAnswer).
Propiedad pública RequiresUniqueEmail Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.RequiresUniqueEmail).
Propiedad pública ServiceUri Obtiene o establece el URI del servicio de autenticación.
Arriba
  Nombre Descripción
Método público ChangePassword Este método no se usa en esta clase. (Invalida a MembershipProvider.ChangePassword(String, String, String)).
Método público ChangePasswordQuestionAndAnswer Este método no se usa en esta clase. (Invalida a MembershipProvider.ChangePasswordQuestionAndAnswer(String, String, String, String)).
Método público CreateUser Este método no se usa en esta clase. (Invalida a MembershipProvider.CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)).
Método protegido DecryptPassword Descifra una contraseña cifrada. (Se hereda de MembershipProvider).
Método público DeleteUser Este método no se usa en esta clase. (Invalida a MembershipProvider.DeleteUser(String, Boolean)).
Método protegido EncryptPassword(Byte[]) Cifra una contraseña. (Se hereda de MembershipProvider).
Método protegido EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado. (Se hereda de MembershipProvider).
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público FindUsersByEmail Este método no se usa en esta clase. (Invalida a MembershipProvider.FindUsersByEmail(String, Int32, Int32, Int32)).
Método público FindUsersByName Este método no se usa en esta clase. (Invalida a MembershipProvider.FindUsersByName(String, Int32, Int32, Int32)).
Método público GetAllUsers Este método no se usa en esta clase. (Invalida a MembershipProvider.GetAllUsers(Int32, Int32, Int32)).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetNumberOfUsersOnline Este método no se usa en esta clase. (Invalida a MembershipProvider.GetNumberOfUsersOnline()).
Método público GetPassword Este método no se usa en esta clase. (Invalida a MembershipProvider.GetPassword(String, String)).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público GetUser(Object, Boolean) Este método no se usa en esta clase. (Invalida a MembershipProvider.GetUser(Object, Boolean)).
Método público GetUser(String, Boolean) Este método no se usa en esta clase. (Invalida a MembershipProvider.GetUser(String, Boolean)).
Método público GetUserNameByEmail Este método no se usa en esta clase. (Invalida a MembershipProvider.GetUserNameByEmail(String)).
Método público Initialize Inicializa el proveedor. (Invalida a ProviderBase.Initialize(String, NameValueCollection)).
Método público Logout Cierra la sesión del usuario.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnValidatingPassword Genera el evento ValidatingPassword si se ha definido un controlador de eventos. (Se hereda de MembershipProvider).
Método público ResetPassword Este método no se usa en esta clase. (Invalida a MembershipProvider.ResetPassword(String, String)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público UnlockUser Este método no se usa en esta clase. (Invalida a MembershipProvider.UnlockUser(String)).
Método público UpdateUser Este método no se usa en esta clase. (Invalida a MembershipProvider.UpdateUser(MembershipUser)).
Método público ValidateUser(String, String) Autentica a un usuario con el nombre de usuario y contraseña especificados. (Invalida a MembershipProvider.ValidateUser(String, String)).
Método público ValidateUser(String, String, Boolean) Autentica a un usuario con el nombre de usuario y contraseña especificados y almacena opcionalmente un hash de la contraseña en la caché de datos local.
Método público Miembro estático ValidateUser(String, String, String) Autentica a un usuario en el URI del servicio especificado mediante el nombre de usuario y contraseña especificados.
Arriba
  Nombre Descripción
Evento público UserValidated Se produce cuando se valida al usuario.
Evento público ValidatingPassword Se produce cuando se crea un usuario, o cuando se cambia o se restablece una contraseña. (Se hereda de MembershipProvider).
Arriba

Puede usar los servicios de la aplicación cliente para validar a los usuarios mediante la autenticación de formularios. Para habilitar la autenticación de formularios, configure la aplicación para que utilice la clase ClientFormsAuthenticationMembershipProvider. Para obtener más información, vea Cómo: Configurar servicios de aplicaciones cliente.

Después de la configuración, puede validar a los usuarios llamando al método static Membership.ValidateUser, que llama internamente al método ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String).

La autenticación de formularios requiere que el usuario especifique sus credenciales a través de los controles de inicio de sesión proporcionados por la aplicación. Puede recuperar las credenciales y pasarlas al método Membership.ValidateUser. También puede pasar cadenas vacías o null para usar un proveedor de credenciales. Un proveedor de credenciales es una implementación IClientFormsAuthenticationCredentialsProvider especificada en el archivo de configuración de la aplicación. Normalmente el método IClientFormsAuthenticationCredentialsProvider.GetCredentials se implementa para mostrar un cuadro de diálogo de inicio de sesión y devolver un objeto ClientFormsAuthenticationCredentials rellenado. El uso de un proveedor de credenciales permite compartir un cuadro de diálogo único entre varias aplicaciones.

El método ClientFormsAuthenticationMembershipProvider.ValidateUser autentica a los usuarios a través del servicio de inicio de sesión indicado por la propiedad ServiceUri. El valor de la propiedad ServiceUri se recupera normalmente del archivo de configuración de la aplicación junto con otros valores de configuración. Para obtener más información, vea Cómo: Configurar servicios de aplicaciones cliente.

Si el usuario se autentica correctamente, el proveedor de servicios establece la propiedad staticThread.CurrentPrincipalen un nuevo objeto ClientRolePrincipal que contiene un nuevo objeto ClientFormsIdentity que contiene la información sobre el usuario. Si se ha configurado ClientRoleProvider para una aplicación, puede usar el objeto ClientRolePrincipal para recuperar la información sobre la función del usuario desde el servicio de funciones.

Puede recuperar una referencia a la instancia actual de ClientFormsAuthenticationMembershipProvider a través de la propiedad static Membership.Provider. Puede usar la referencia del proveedor de pertenencia para llamar al método ClientFormsAuthenticationMembershipProvider.ValidateUser directamente. Además, necesitará que la referencia del proveedor de pertenencia llame al método Logout, que no está disponible en la clase base MembershipProvider.

No puede usar la clase ClientFormsAuthenticationMembershipProvider para crear, eliminar o modificar información de pertenencia. Para crear, eliminar o modificar usuarios, debe cambiar la configuración del servicio de inicio de sesión en el servidor.

En el código de ejemplo siguiente se muestra cómo usar este método para validar al usuario mediante una implementación de IClientFormsAuthenticationCredentialsProvider.


private bool ValidateUsingCredentialsProvider()
{
    bool isAuthorized = false;
    try
    {
        ClientFormsAuthenticationMembershipProvider authProvider =
            System.Web.Security.Membership.Provider as
            ClientFormsAuthenticationMembershipProvider;

        // Call ValidateUser with empty strings in order to display the 
        // login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in", 
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}


.NET Framework

Compatible con: 4, 3.5

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar