.NET 成员(member)资格 - 注册、登录等工作。密码重置没有

标签 .net membership reset-password

我试图在不使用问题/答案功能的情况下允许我的网站重置密码功能(这在 web.config 的 membership 条目中被停用)。

但是,当调用 resetPassword(使用从 .NET MVC 框架自动生成的 Controller /服务/提供者)时会抛出错误(输入字符串的格式不正确)。

Function ResetPassword(ByVal userName As String, ByVal answer As String) As Boolean Implements IMembershipService.ResetPassword
    Return _provider.ResetPassword(userName, "answer") //Membership.Provider (default one)
End Function

如果我将 Nothing"answer" (如图所示)硬编码到流程(包括注册和以上)中,这并不重要,仍然会抛出错误并且密码未重置。

有什么想法吗??

最佳答案

如果您根本不想使用该功能,那么您可以在创建所有用户时将答案设置为相同的字符串 - 然后再次为您的 ResetPassword(. .) 调用,一切都会按预期工作。

在安全方面并不理想,但它确实有效。 (我在一些我不想使用那个 [烦人] 功能的网站上这样做过)。

关于.NET 成员(member)资格 - 注册、登录等工作。密码重置没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463788/

相关文章:

c# - 更好的 DateTime.Parse 在那里?

ASP.Net 成员(member)主体权限问题

asp.net - 即使注销后,MembershipUser.IsOnline 也为 true

ASP.NET 到 WCF - 直通安全性?

python - django 自定义重置密码表单

android-7.0-nougat - 无法在android 7中更改当前密码

c# - ASP.NET 身份更改密码

c# - 如何要求套接字等待更多数据到来

c# - Xamarin 项目在 Visual Studio 2015 中不可用

asp.net - 文字控制模式之间的差异