ASP.NET Пользователь членства забыл пароль

#asp.net #asp.net-mvc-3 #asp.net-membership

#asp.net #asp.net-mvc-3 #asp.net-членство

Вопрос:

Вопрос: Существует ли механизм для предоставления / объекта mvc3 / asp.net membership, где, если пользователь забывает свое имя пользователя, есть ли способ сбросить его или выяснить, что это такое, и программно отправить его обратно пользователю или ссылку, по которой они перерегистрируются?

Ответ №1:

Если вы используете поставщика членства в своем ASP.NET Проект MVC вы можете легко реализовать представления / контроллеры / модели для восстановления пароля. У меня есть пример этого в моем блоге:

http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project

Ответ №2:

Проверьте этот сайт. Он очень подробный и должен направить вас на правильный путь. Это делается программно.

http://www.asp.net/security/tutorials/recovering-and-changing-passwords-cs

Если вместо этого вы хотите сделать это с меньшим количеством кода, вы в конечном итоге будете использовать элемент PasswordRecovery управления, который является частью системы членства. Вы можете найти некоторые подробности на http://msdn.microsoft.com/en-us/library/ms178335 (v= против 80).aspx

Если у вас установлена обычная настройка членства, вы можете использовать элемент управления по умолчанию. Примеры по ссылке выше.

 <asp:PasswordRecovery ID="PasswordRecovery1" Runat="server">
</asp:PasswordRecovery>
  

Вероятно, вам потребуется предоставить анонимный доступ к форме, которая имеет этот элемент управления. Сделайте это в web.config.

 <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>
  

Если вам нужна помощь, чтобы попасть в нужное место, просто спросите.

Ответ №3: