我想允许重置密码的功能,我的网站不使用问题/答案的功能(这是在web.config中的membership进入激活)。

然而调用resetPassword时(使用自动生成的控制器/服务/从.NET MVC架构提供者)引发错误(输入字符串的不正确的格式)。

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(。 。)呼叫和所有将作为意图。

不理想在安全性方面,但它确实工作。 (我已经做到了在哪里我不想使用[烦人]功能了几个网站)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top