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
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>
Coloque um controle PasswordRecovery na página conforme mostrado no exemplo o seguir:
<asp:PasswordRecovery ID="PasswordRecovery1" Runat="server"> </asp:PasswordRecovery>
Opcionalmente, configurar os modelos a seguir para personalizar a aparência do que PasswordRecovery controle: UserNameTemplate, QuestionTemplate, e SuccessTemplate.