我在 MVC 应用程序中使用 Membership.Provider 来保证安全。我有一个忘记密码页面,询问您的用户名,然后给您存档的秘密问题。我的问题是如何根据文件中的内容检查秘密答案。我似乎找不到任何方法可以做到这一点
Membership.Provider.ResetPassword(userName, secretAnswer)
这基本上批准了我输入的任何内容。
我在 MVC 应用程序中使用 Membership.Provider 来保证安全。我有一个忘记密码页面,询问您的用户名,然后给您存档的秘密问题。我的问题是如何根据文件中的内容检查秘密答案。我似乎找不到任何方法可以做到这一点
Membership.Provider.ResetPassword(userName, secretAnswer)
这基本上批准了我输入的任何内容。
您必须在 web.config 中设置一个设置来告诉成员资格提供者使用秘密问题。
这是requiresQuestionAndAnswer="true"
您设置会员提供程序的地方。
编辑:在您的评论requiresQuestionAndAnswer
中设置为“假” - 它应该是“真”
您必须使用重置密码,请参阅示例 http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.resetpassword.aspx