MembershipProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define el contrato que implementa ASP.NET para proporcionar servicios de pertenencia mediante proveedores de pertenencia personalizada.
public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
- Herencia
- Derivado
Comentarios
Nota
ASP.NET proveedores de pertenencia se han reemplazado por ASP.NET Identity. Se recomienda encarecidamente actualizar las aplicaciones para usar la plataforma de identidad de ASP.NET en lugar de los proveedores de pertenencia.
ASP.NET suscripción está diseñada para permitirle usar fácilmente una serie de proveedores de pertenencia diferentes para sus aplicaciones de ASP.NET. Puede usar los proveedores de pertenencia proporcionados que se incluyen con .NET Framework o puede implementar su propio proveedor.
Nota
Si no está familiarizado con las características de pertenencia de ASP.NET, consulte Introducción a la pertenencia antes de continuar. Para obtener una lista de otros temas relacionados con la pertenencia, consulte Administración de usuarios mediante pertenencia.
Al implementar un proveedor de pertenencia personalizado, debe heredar la MembershipProvider clase abstracta.
Hay dos razones principales para crear un proveedor de pertenencia personalizado.
Debe almacenar la información de pertenencia en un origen de datos que no sea compatible con los proveedores de pertenencia incluidos en .NET Framework, como una base de datos FoxPro, una base de datos de Oracle u otro origen de datos.
Debe administrar la información de pertenencia mediante un esquema de base de datos diferente del esquema de base de datos usado por los proveedores que se incluyen con .NET Framework. Un ejemplo común de esto sería los datos de pertenencia que ya existen en una base de datos de SQL Server para una empresa o un sitio web.
La MembershipProvider clase abstracta hereda de la ProviderBase clase abstracta. MembershipProvider Las implementaciones también deben implementar los miembros necesarios de ProviderBase.
Constructores
MembershipProvider() |
Inicializa una nueva instancia de la clase MembershipProvider. |
Propiedades
ApplicationName |
Nombre de la aplicación con el proveedor de pertenencia personalizado. |
Description |
Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. (Heredado de ProviderBase) |
EnablePasswordReset |
Indica si el proveedor de pertenencia está configurado para permitir a los usuarios restablecer sus contraseñas. |
EnablePasswordRetrieval |
Indica si el proveedor de pertenencia está configurado para permitir a los usuarios recuperar sus contraseñas. |
MaxInvalidPasswordAttempts |
Obtiene el número de intentos de contraseña o respuesta de contraseña no válidos que se permiten antes de bloquear al usuario de pertenencia. |
MinRequiredNonAlphanumericCharacters |
Obtiene el número mínimo de caracteres especiales que debe contener una contraseña válida. |
MinRequiredPasswordLength |
Obtiene la longitud mínima necesaria para una contraseña. |
Name |
Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Heredado de ProviderBase) |
PasswordAttemptWindow |
Obtiene los minutos durante los que se permite un número máximo de intentos no válidos de contraseña o respuesta de contraseña antes de bloquear al usuario de pertenencia. |
PasswordFormat |
Obtiene un valor que indica el formato para almacenar las contraseñas en el almacén de datos de pertenencia. |
PasswordStrengthRegularExpression |
Obtiene la expresión regular utilizada para evaluar una contraseña. |
RequiresQuestionAndAnswer |
Obtiene un valor que indica si el proveedor de pertenencia está configurado para requerir al usuario que responda una pregunta de contraseña para el restablecimiento y la recuperación de la contraseña. |
RequiresUniqueEmail |
Obtiene un valor que indica si el proveedor de pertenencia se ha configurado para exigir una dirección de correo electrónico única por cada nombre de usuario. |
Métodos
ChangePassword(String, String, String) |
Procesa una solicitud para actualizar la contraseña de un usuario de pertenencia. |
ChangePasswordQuestionAndAnswer(String, String, String, String) |
Procesa una solicitud para actualizar la pregunta y respuesta de la contraseña de un usuario de pertenencia. |
CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Agrega un nuevo usuario de pertenencia al origen de datos. |
DecryptPassword(Byte[]) |
Descifra una contraseña cifrada. |
DeleteUser(String, Boolean) |
Quita un usuario del origen de datos de pertenencia. |
EncryptPassword(Byte[]) |
Cifra una contraseña. |
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
FindUsersByEmail(String, Int32, Int32, Int32) |
Obtiene una colección de usuarios de pertenencia donde la dirección de correo contiene la dirección de correo electrónico especificada que necesita coincidir. |
FindUsersByName(String, Int32, Int32, Int32) |
Obtiene una colección de usuarios de pertenencia donde el nombre de usuario contiene el nombre de usuario especificado para su coincidencia. |
GetAllUsers(Int32, Int32, Int32) |
Obtiene una colección de todos los usuarios en el origen de datos en páginas de datos. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetNumberOfUsersOnline() |
Obtiene el número de usuarios que acceden actualmente a la aplicación. |
GetPassword(String, String) |
Obtiene la contraseña del nombre de usuario especificado del origen de datos. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetUser(Object, Boolean) |
Obtiene información de usuario del origen de datos que se basa en el identificador único para el usuario de pertenencia. Proporciona una opción para actualizar la marca de fecha y hora de la última actividad del usuario. |
GetUser(String, Boolean) |
Obtiene información del origen de datos para un usuario. Proporciona una opción para actualizar la marca de fecha y hora de la última actividad del usuario. |
GetUserNameByEmail(String) |
Obtiene el nombre de usuario asociado con la dirección de correo electrónico especificada. |
Initialize(String, NameValueCollection) |
Inicializa el generador de configuración. (Heredado de ProviderBase) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
OnValidatingPassword(ValidatePasswordEventArgs) |
Genera el evento ValidatingPassword si se ha definido un controlador de eventos. |
ResetPassword(String, String) |
Restablece la contraseña de un usuario a una nueva contraseña generada automáticamente. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
UnlockUser(String) |
Quita un bloqueo para que se pueda validar el usuario de pertenencia. |
UpdateUser(MembershipUser) |
Actualiza la información sobre un usuario en el origen de datos. |
ValidateUser(String, String) |
Comprueba que el nombre de usuario y la contraseña especificados existen en el origen de datos. |
Eventos
ValidatingPassword |
Se produce cuando se crea un usuario o se cambia o se restablece una contraseña. |