MembershipProvider Clase

Definición

Define el contrato que ASP.NET implementa para proporcionar servicios de pertenencia mediante proveedores de pertenencia personalizados.

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
MembershipProvider
Derivado

Comentarios

Note

ASP.NET proveedores de pertenencia se han reemplazado por ASP.NET Identity. Se recomienda encarecidamente actualizar las aplicaciones para usar la plataforma ASP.NET Identity en lugar de los proveedores de pertenencia.

ASP.NET suscripción está diseñada para permitirle usar fácilmente varios 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.

Note

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 información de pertenencia en un origen de datos que no sea compatible con los proveedores de pertenencia incluidos en el marco de .NET, como una base de datos FoxPro, una base de datos 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 envían 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

Nombre Description
MembershipProvider()

Inicializa una nueva instancia de la clase MembershipProvider.

Propiedades

Nombre Description
ApplicationName

Nombre de la aplicación mediante el proveedor de pertenencia personalizado.

Description

Obtiene una breve descripción fácil de mostrar en herramientas administrativas u otras interfaces de usuario (UIs).

(Heredado de ProviderBase)
EnablePasswordReset

Indica si el proveedor de pertenencia está configurado para permitir que los usuarios restablezcan sus contraseñas.

EnablePasswordRetrieval

Indica si el proveedor de pertenencia está configurado para permitir que los usuarios recuperen sus contraseñas.

MaxInvalidPasswordAttempts

Obtiene el número de intentos de contraseña o respuesta de contraseña no válidos permitidos antes de que el usuario de pertenencia esté bloqueado.

MinRequiredNonAlphanumericCharacters

Obtiene el número mínimo de caracteres especiales que deben estar presentes en una contraseña válida.

MinRequiredPasswordLength

Obtiene la longitud mínima necesaria para una contraseña.

Name

Obtiene el nombre descriptivo que se usa para hacer referencia al proveedor durante la configuración.

(Heredado de ProviderBase)
PasswordAttemptWindow

Obtiene el número de minutos en los que se permite un número máximo de intentos de contraseña o respuesta de contraseña no válidos antes de que el usuario de pertenencia esté bloqueado.

PasswordFormat

Obtiene un valor que indica el formato para almacenar contraseñas en el almacén de datos de pertenencia.

PasswordStrengthRegularExpression

Obtiene la expresión regular usada para evaluar una contraseña.

RequiresQuestionAndAnswer

Obtiene un valor que indica si el proveedor de pertenencia está configurado para requerir al usuario que responda a una pregunta de contraseña para el restablecimiento y recuperación de contraseñas.

RequiresUniqueEmail

Obtiene un valor que indica si el proveedor de pertenencia está configurado para requerir una dirección de correo electrónico única para cada nombre de usuario.

Métodos

Nombre Description
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 contraseña para 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[], MembershipPasswordCompatibilityMode)

Cifra la contraseña especificada mediante el modo de compatibilidad con contraseña especificado.

EncryptPassword(Byte[])

Cifra una contraseña.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Obtiene una colección de usuarios de pertenencia donde la dirección de correo electrónico contiene la dirección de correo electrónico especificada que debe 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 que debe coincidir.

GetAllUsers(Int32, Int32, Int32)

Obtiene una colección de todos los usuarios del origen de datos en páginas de datos.

GetHashCode()

Actúa como 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 en función del identificador único del usuario de pertenencia. Proporciona una opción para actualizar la marca de fecha y hora de la última actividad para el usuario.

GetUser(String, Boolean)

Obtiene información del origen de datos de un usuario. Proporciona una opción para actualizar la marca de fecha y hora de la última actividad para el usuario.

GetUserNameByEmail(String)

Obtiene el nombre de usuario asociado a 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 Objectactual.

(Heredado de Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Genera el ValidatingPassword evento 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)

Borra un bloqueo para que se pueda validar el usuario de pertenencia.

UpdateUser(MembershipUser)

Actualiza 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

Nombre Description
ValidatingPassword

Se produce cuando se crea un usuario, se cambia una contraseña o se restablece una contraseña.

Se aplica a

Consulte también