MembershipProvider.ResetPassword(String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.