Partilhar via


MembershipProvider.ResetPassword(String, String) Método

Definição

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

public:
 abstract System::String ^ ResetPassword(System::String ^ username, System::String ^ answer);
public abstract string ResetPassword (string username, string answer);
abstract member ResetPassword : string * string -> string
Public MustOverride Function ResetPassword (username As String, answer As String) As String

Parâmetros

username
String

O usuário para o qual redefinir a senha.

answer
String

A resposta da senha para o usuário especificado.

Retornos

A nova senha do usuário especificado.

Exemplos

Para obter um exemplo de implementação MembershipProvider , consulte Implementando um provedor de perfil.

Comentários

Usa, como entrada, um nome de usuário e uma resposta de senha e gera uma nova senha aleatória para o usuário especificado.

Observação

Não há garantia de que a ResetPassword senha aleatória criada pelo método passe a expressão regular na PasswordStrengthRegularExpression propriedade . No entanto, a senha aleatória atenderá aos critérios estabelecidos pelas MinRequiredPasswordLength propriedades e MinRequiredNonAlphanumericCharacters

O ResetPassword método atualiza as informações do usuário na fonte de dados com o novo valor de senha e retorna a nova senha como uma cadeia de caracteres. Um mecanismo conveniente para gerar uma senha aleatória é o GeneratePassword método .

ResetPassword garante que o EnablePasswordReset sinalizador esteja definido como true antes de executar qualquer ação. Se EnablePasswordReset for false, uma NotSupportedException exceção será gerada.

ResetPassword também verifica o valor da RequiresQuestionAndAnswer propriedade . Se RequiresQuestionAndAnswer for true, ResetPassword verifica o valor do parâmetro de resposta fornecido em relação à resposta de senha armazenada na fonte de dados. Se eles não corresponderem, uma MembershipPasswordException exceção será gerada.

Aplica-se a

Confira também