Compartilhar via


Como: Habilitar recuperação de senha de usuário usando o controle PasswordRecovery do ASP.NET

Se o aplicativo usa Associação do ASP.NET para autenticação, você pode ativar recuperação de senha em seu aplicativo usando o controle PasswordRecovery.Seu aplicativo enviará a usuários sua senha atual ou uma nova senha, dependendo de como o membership provider for configurado.Por padrão, o ASP.NET produz senhas usando um esquema de criptografia não reversível, portanto, uma nova senha é enviada para o usuário.Se seu membership provider estiver configurado para criptografar senhas ou armazenar senhas em texto não criptografado (que não é recomendado), em seguida a senha do usuário atual é enviada.

Para recuperar uma senha, seu aplicativo deve ser capaz de enviar uma mensagem de email para o usuário.Seu aplicativo, portanto, deve ser configurado com o nome de um servidor SMTP para o qual ele poderá encaminhar mensagens de email.Para mais informações, consulte as classes SmtpClient e Como: Instalar e configurar servidores virtual SMTP no IIS 6.0.

Para ativar a recuperação de senha

  1. Crie ou edite um página da Web ASP.NET no seu site que está acessível para usuários anônimos (por exemplo, RecoverPassword.aspx).Em um site autenticado, você pode usar o elemento de configuração location para especificar que uma página pode ser acessada anonimamente, conforme mostrado no exemplo a seguir:

    <configuration>
      <location path="RecoverPassword.aspx">
        <system.web>
          <authorization>
            <allow users="?" />
          </authorization>
        </system.web>
      </location>
    
      <system.web>
        <authentication mode="Forms" >
          <forms loginUrl="UserLogin.aspx" />
        </authentication>
        <authorization>
          <deny users="?" />
        </authorization>
      </system.web>
    </configuration>
    
  2. Coloque um controle PasswordRecovery na página conforme mostrado no exemplo o seguir:

    <asp:PasswordRecovery ID="PasswordRecovery1" Runat="server">
    </asp:PasswordRecovery>
    
  3. Opcionalmente, configurar os modelos a seguir para personalizar a aparência do que PasswordRecovery controle: UserNameTemplate, QuestionTemplate, e SuccessTemplate.

Consulte também

Referência

Visão Geral sobre Controles de Login ASP.NET