#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>
Если вам нужна помощь, чтобы попасть в нужное место, просто спросите.