Partilhar via


MembershipProvider Classe

Definição

Define o contrato que o ASP.NET implementa para fornecer serviços de associação usando provedores de associação 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
Herança
MembershipProvider
Derivado

Comentários

Observação

ASP.NET provedores de associação foram substituídos pelo ASP.NET Identity. É altamente recomendável atualizar aplicativos para usar a plataforma ASP.NET Identity em vez dos provedores de associação.

ASP.NET associação foi projetada para permitir que você use facilmente vários provedores de associação diferentes para seus aplicativos ASP.NET. Você pode usar os provedores de associação fornecidos incluídos no .NET Framework ou implementar seu próprio provedor.

Observação

Se você não estiver familiarizado com os recursos de associação do ASP.NET, consulte Introdução à associação antes de continuar. Para obter uma lista de outros tópicos relacionados à associação, consulte Gerenciando usuários usando associação.

Ao implementar um provedor de associação personalizado, você precisará herdar a MembershipProvider classe abstrata.

Há dois motivos principais para criar um provedor de associação personalizado.

  • Você precisa armazenar informações de associação em uma fonte de dados que não é compatível com os provedores de associação incluídos no .NET Framework, como um banco de dados FoxPro, um banco de dados Oracle ou outra fonte de dados.

  • Você precisa gerenciar informações de associação usando um esquema de banco de dados diferente do esquema de banco de dados usado pelos provedores fornecidos com o .NET Framework. Um exemplo comum disso seria os dados de associação que já existem em um banco de dados do SQL Server para uma empresa ou site.

A MembershipProvider classe abstrata herda da ProviderBase classe abstrata. MembershipProvider as implementações também devem implementar os membros necessários do ProviderBase.

Construtores

MembershipProvider()

Inicializa uma nova instância da classe MembershipProvider.

Propriedades

ApplicationName

O nome do aplicativo que está usando o provedor de associação personalizado.

Description

Obtém uma breve descrição amigável adequada para exibição em ferramentas administrativas ou outras IUs (interfaces do usuário).

(Herdado de ProviderBase)
EnablePasswordReset

Indica se o provedor de associação está configurado para permitir que os usuários redefinam suas senhas.

EnablePasswordRetrieval

Indica se o provedor de associação está configurado para permitir que os usuários recuperem suas senhas.

MaxInvalidPasswordAttempts

Obtém o número de tentativas de senhas inválidas ou de respostas de senha permitidas antes do usuário associado ser bloqueado.

MinRequiredNonAlphanumericCharacters

Obtém o número mínimo de caracteres especiais que devem estar presentes em uma senha válida.

MinRequiredPasswordLength

Obtém o comprimento mínimo necessário para uma senha.

Name

Obtém o nome amigável usado para referir-se ao provedor durante a configuração.

(Herdado de ProviderBase)
PasswordAttemptWindow

Obtém o número de minutos que o número máximo permitido de tentativas inválidas de senhas ou de respostas de senha é permitido antes que o usuário associado seja bloqueado.

PasswordFormat

Obtém um valor que indica o formato para armazenar senhas no armazenamento de dados de associação.

PasswordStrengthRegularExpression

Obtém a expressão regular usada para avaliar uma senha.

RequiresQuestionAndAnswer

Obtém um valor que indica se o provedor de associação está configurado para exigir que o usuário responda a uma pergunta de senha para redefinição e recuperação de senha.

RequiresUniqueEmail

Obtém um valor que indica se o provedor de associação foi configurado para exigir um endereço de email exclusivo para cada nome de usuário.

Métodos

ChangePassword(String, String, String)

Processa uma solicitação para atualizar a senha de um usuário associado.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Processa uma solicitação para atualizar a pergunta e a resposta da senha para um usuário associado.

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

Adiciona um novo usuário associado à fonte de dados.

DecryptPassword(Byte[])

Descriptografa uma senha criptografada.

DeleteUser(String, Boolean)

Remove um usuário da fonte de dados de associação.

EncryptPassword(Byte[])

Criptografa uma senha.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Criptografa a senha especificada usando o modo de compatibilidade de senha especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Obtém uma coleção de usuários associados na qual o endereço de email contém o endereço de email especificado a ser correspondido.

FindUsersByName(String, Int32, Int32, Int32)

Obtém uma coleção de usuários associados em que o nome de usuário contém o nome de usuário especificado para corresponder.

GetAllUsers(Int32, Int32, Int32)

Obtém uma coleção de todos os usuários na fonte de dados nas páginas de dados.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNumberOfUsersOnline()

Obtém o número de usuários que atualmente estão acessando o aplicativo.

GetPassword(String, String)

Obtém a senha do nome de usuário especificado da fonte de dados.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUser(Object, Boolean)

Obtém informações do usuário da fonte de dados com base no identificador exclusivo do usuário associado. Fornece uma opção para atualizar o carimbo de data/hora da última atividade do usuário.

GetUser(String, Boolean)

Obtém informações da fonte de dados para um usuário. Fornece uma opção para atualizar o carimbo de data/hora da última atividade do usuário.

GetUserNameByEmail(String)

Obtém o nome de usuário associado ao endereço de email especificado.

Initialize(String, NameValueCollection)

Inicializa o construtor de configuração.

(Herdado de ProviderBase)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Gerará o evento ValidatingPassword se um manipulador de eventos tiver sido definido.

ResetPassword(String, String)

Redefine a senha de um usuário com uma nova senha gerada automaticamente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UnlockUser(String)

Limpa um bloqueio de modo que o usuário associado possa ser validado.

UpdateUser(MembershipUser)

Atualiza as informações sobre um usuário na fonte de dados.

ValidateUser(String, String)

Verifica se o nome de usuário e a senha especificados existem na fonte de dados.

Eventos

ValidatingPassword

Ocorre quando um usuário é criado, uma senha é alterada ou uma senha é redefinida.

Aplica-se a

Confira também