2

我对 DotNetNuke 很陌生,但我正在创建一个自定义模块,用户可以在其中更新他们的详细信息,然后将其保存。其中之一是密码。我不知道将某些内容插入 DotNetNuke 数据库或密码存储在哪个表中的最佳方法。有人可以帮我吗?

谢谢

编辑:我注意到 UserController 类下有一个“ChangePassword”函数,听起来好像可以解决问题,但是它要求我不知道如何获取用户的旧密码

4

2 回答 2

3

您不需要知道旧密码,使用

MembershipProvider.Instance().ResetAndChangePassword(user, "password");

其中 user 是用户的 UserInfo 类型对象,“password”是带有新密码的字符串。它适用于 dnn 7。

于 2014-03-22T16:42:37.457 回答
2

我已使用以下代码成功获取和更新用户密码。

strUsername = Entities.Users.UserController.GetCurrentUserInfo.Username    
strPassword = Membership.Provider.GetPassword(strUsername, String.Empty)
Membership.Provider.ChangePassword(strUsername, strPassword, txtPassword.Text)
于 2012-09-04T17:29:00.193 回答