MembershipProvider MembershipProvider MembershipProvider MembershipProvider Class

Definición

Define el contrato que ASP.NET implementa para proporcionar servicios de pertenencia mediante proveedores de pertenencia personalizados.Defines the contract that ASP.NET implements to provide membership services using custom membership providers.

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

Comentarios

La pertenencia a ASP.NET está diseñada para que pueda usar fácilmente una serie de proveedores de pertenencia diferentes para las aplicaciones de ASP.NET.ASP.NET membership is designed to enable you to easily use a number of different membership providers for your ASP.NET applications. Puede usar los proveedores de pertenencia suministrados que se incluyen con el .NET Framework, o puede implementar su propio proveedor.You can use the supplied membership providers that are included with the .NET Framework, or you can implement your own provider.

Nota

Si no está familiarizado con las características de pertenencia de ASP.NET, consulte Introducción a la pertenencia antes de continuar.If you are not familiar with the membership features of ASP.NET, see Introduction to Membership before continuing. Para obtener una lista de otros temas relacionados con la pertenencia, consulte Administración de usuarios mediante pertenencia.For a list of other topics related to membership, see Managing Users by Using Membership.

Al implementar un proveedor de pertenencia personalizado, es necesario heredar MembershipProvider la clase abstracta.When implementing a custom membership provider, you are required to inherit the MembershipProvider abstract class.

Hay dos razones principales para crear un proveedor de pertenencia personalizado.There are two primary reasons for creating a custom membership provider.

  • Debe almacenar la información de pertenencia en un origen de datos que no sea compatible con los proveedores de pertenencia incluidos con el .NET Framework, como una base de datos de FoxPro, una base de datos de Oracle u otro origen de datos.You need to store membership information in a data source that is not supported by the membership providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data source.

  • Debe administrar la información de pertenencia mediante un esquema de base de datos diferente del esquema de base de datos utilizado por los proveedores que se distribuyen con el .NET Framework.You need to manage membership information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. Un ejemplo común sería el de los datos de pertenencia que ya existen en una base de datos SQL Server para una compañía o un sitio Web.A common example of this would be membership data that already exists in a SQL Server database for a company or Web site.

La MembershipProvider clase abstracta hereda de la ProviderBase clase abstracta.The MembershipProvider abstract class inherits from the ProviderBase abstract class. MembershipProviderlas implementaciones también deben implementar los miembros necesarios ProviderBasede.MembershipProvider implementations must also implement the required members of ProviderBase.

Constructores

MembershipProvider() MembershipProvider() MembershipProvider() MembershipProvider()

Inicializa una nueva instancia de la clase MembershipProvider.Initializes a new instance of the MembershipProvider class.

Propiedades

ApplicationName ApplicationName ApplicationName ApplicationName

Nombre de la aplicación con el proveedor de pertenencia personalizado.The name of the application using the custom membership provider.

Description Description Description Description

Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario.Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Inherited from ProviderBase)
EnablePasswordReset EnablePasswordReset EnablePasswordReset EnablePasswordReset

Indica si el proveedor de pertenencia está configurado para permitir a los usuarios restablecer sus contraseñas.Indicates whether the membership provider is configured to allow users to reset their passwords.

EnablePasswordRetrieval EnablePasswordRetrieval EnablePasswordRetrieval EnablePasswordRetrieval

Indica si el proveedor de pertenencia está configurado para permitir a los usuarios recuperar sus contraseñas.Indicates whether the membership provider is configured to allow users to retrieve their passwords.

MaxInvalidPasswordAttempts MaxInvalidPasswordAttempts MaxInvalidPasswordAttempts MaxInvalidPasswordAttempts

Obtiene el número de intentos de contraseña no válida o de respuesta a la contraseña incorrecta permitidos antes de bloquear al usuario de pertenencia.Gets the number of invalid password or password-answer attempts allowed before the membership user is locked out.

MinRequiredNonAlphanumericCharacters MinRequiredNonAlphanumericCharacters MinRequiredNonAlphanumericCharacters MinRequiredNonAlphanumericCharacters

Obtiene el número mínimo de caracteres especiales que deben estar presentes en una contraseña válida.Gets the minimum number of special characters that must be present in a valid password.

MinRequiredPasswordLength MinRequiredPasswordLength MinRequiredPasswordLength MinRequiredPasswordLength

Obtiene la longitud mínima necesaria para una contraseña.Gets the minimum length required for a password.

Name Name Name Name

Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración.Gets the friendly name used to refer to the provider during configuration.

(Inherited from ProviderBase)
PasswordAttemptWindow PasswordAttemptWindow PasswordAttemptWindow PasswordAttemptWindow

Obtiene el número de minutos durante los que se permite un número máximo de intentos incorrectos de especificación de la contraseña o respuesta a la contraseña antes de que el usuario de pertenencia quede bloqueado.Gets the number of minutes in which a maximum number of invalid password or password-answer attempts are allowed before the membership user is locked out.

PasswordFormat PasswordFormat PasswordFormat PasswordFormat

Obtiene un valor que indica el formato para almacenar las contraseñas en el almacén de datos de pertenencia.Gets a value indicating the format for storing passwords in the membership data store.

PasswordStrengthRegularExpression PasswordStrengthRegularExpression PasswordStrengthRegularExpression PasswordStrengthRegularExpression

Obtiene la expresión regular utilizada para evaluar una contraseña.Gets the regular expression used to evaluate a password.

RequiresQuestionAndAnswer RequiresQuestionAndAnswer RequiresQuestionAndAnswer RequiresQuestionAndAnswer

Obtiene un valor que indica si el proveedor de pertenencia está configurado para exigir al usuario que responda una pregunta de contraseña para el restablecimiento y recuperación de la contraseña.Gets a value indicating whether the membership provider is configured to require the user to answer a password question for password reset and retrieval.

RequiresUniqueEmail RequiresUniqueEmail RequiresUniqueEmail 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.Gets a value indicating whether the membership provider is configured to require a unique email address for each user name.

Métodos

ChangePassword(String, String, String) ChangePassword(String, String, String) ChangePassword(String, String, String) ChangePassword(String, String, String)

Procesa una solicitud para actualizar la contraseña de un usuario de pertenencia.Processes a request to update the password for a membership user.

ChangePasswordQuestionAndAnswer(String, String, String, String) ChangePasswordQuestionAndAnswer(String, String, String, String) ChangePasswordQuestionAndAnswer(String, String, String, String) ChangePasswordQuestionAndAnswer(String, String, String, String)

Procesa una solicitud para actualizar la pregunta y respuesta de la contraseña de un usuario de pertenencia.Processes a request to update the password question and answer for a membership user.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Agrega un nuevo usuario de pertenencia al origen de datos.Adds a new membership user to the data source.

DecryptPassword(Byte[]) DecryptPassword(Byte[]) DecryptPassword(Byte[]) DecryptPassword(Byte[])

Descifra una contraseña cifrada.Decrypts an encrypted password.

DeleteUser(String, Boolean) DeleteUser(String, Boolean) DeleteUser(String, Boolean) DeleteUser(String, Boolean)

Quita un usuario del origen de datos de pertenencia.Removes a user from the membership data source.

EncryptPassword(Byte[]) EncryptPassword(Byte[]) EncryptPassword(Byte[]) EncryptPassword(Byte[])

Cifra una contraseña.Encrypts a password.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado.Encrypts the specified password using the specified password-compatibility mode.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindUsersByEmail(String, Int32, Int32, Int32) FindUsersByEmail(String, Int32, Int32, Int32) FindUsersByEmail(String, Int32, Int32, Int32) 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.Gets a collection of membership users where the email address contains the specified email address to match.

FindUsersByName(String, Int32, Int32, Int32) FindUsersByName(String, Int32, Int32, Int32) FindUsersByName(String, Int32, Int32, Int32) 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.Gets a collection of membership users where the user name contains the specified user name to match.

GetAllUsers(Int32, Int32, Int32) GetAllUsers(Int32, Int32, Int32) GetAllUsers(Int32, Int32, Int32) GetAllUsers(Int32, Int32, Int32)

Obtiene una colección de todos los usuarios del origen de datos en páginas de datos.Gets a collection of all the users in the data source in pages of data.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetNumberOfUsersOnline() GetNumberOfUsersOnline() GetNumberOfUsersOnline() GetNumberOfUsersOnline()

Obtiene el número de usuarios que actualmente tienen acceso a la aplicación.Gets the number of users currently accessing the application.

GetPassword(String, String) GetPassword(String, String) GetPassword(String, String) GetPassword(String, String)

Recibe la contraseña para el nombre de usuario especificado del origen de datos.Gets the password for the specified user name from the data source.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
GetUser(Object, Boolean) GetUser(Object, Boolean) GetUser(Object, Boolean) GetUser(Object, Boolean)

Recibe información sobre el usuario del origen de datos basándose en el identificador único para el usuario de pertenencia.Gets user information from the data source based on the unique identifier for the membership user. Proporciona una opción para actualizar la marca de fecha y hora de última actividad del usuario.Provides an option to update the last-activity date/time stamp for the user.

GetUser(String, Boolean) GetUser(String, Boolean) GetUser(String, Boolean) GetUser(String, Boolean)

Recibe información del origen de datos para un usuario.Gets information from the data source for a user. Proporciona una opción para actualizar la marca de fecha y hora de última actividad del usuario.Provides an option to update the last-activity date/time stamp for the user.

GetUserNameByEmail(String) GetUserNameByEmail(String) GetUserNameByEmail(String) GetUserNameByEmail(String)

Obtiene el nombre de usuario asociado con la dirección de correo electrónico especificada.Gets the user name associated with the specified email address.

Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection)

Inicializa el generador de configuración.Initializes the configuration builder.

(Inherited from ProviderBase)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
OnValidatingPassword(ValidatePasswordEventArgs) OnValidatingPassword(ValidatePasswordEventArgs) OnValidatingPassword(ValidatePasswordEventArgs) OnValidatingPassword(ValidatePasswordEventArgs)

Genera el evento ValidatingPassword si se ha definido un controlador de eventos.Raises the ValidatingPassword event if an event handler has been defined.

ResetPassword(String, String) ResetPassword(String, String) ResetPassword(String, String) ResetPassword(String, String)

Restablece la contraseña de un usuario a una nueva generada automáticamente.Resets a user's password to a new, automatically generated password.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)
UnlockUser(String) UnlockUser(String) UnlockUser(String) UnlockUser(String)

Borra un bloqueo para que se pueda validar al usuario de pertenencia.Clears a lock so that the membership user can be validated.

UpdateUser(MembershipUser) UpdateUser(MembershipUser) UpdateUser(MembershipUser) UpdateUser(MembershipUser)

Actualiza información sobre un usuario en el origen de datos.Updates information about a user in the data source.

ValidateUser(String, String) ValidateUser(String, String) ValidateUser(String, String) ValidateUser(String, String)

Comprueba que el nombre de usuario y contraseña especificados existen en el origen de datos.Verifies that the specified user name and password exist in the data source.

Eventos

ValidatingPassword ValidatingPassword ValidatingPassword ValidatingPassword

Se produce cuando se crea un usuario, o cuando se cambia o se restablece una contraseña.Occurs when a user is created, a password is changed, or a password is reset.

Se aplica a

Consulte también: