我对 DotNetNuke 很陌生,但我正在创建一个自定义模块,用户可以在其中更新他们的详细信息,然后将其保存。其中之一是密码。我不知道将某些内容插入 DotNetNuke 数据库或密码存储在哪个表中的最佳方法。有人可以帮我吗?
谢谢
编辑:我注意到 UserController 类下有一个“ChangePassword”函数,听起来好像可以解决问题,但是它要求我不知道如何获取用户的旧密码
我对 DotNetNuke 很陌生,但我正在创建一个自定义模块,用户可以在其中更新他们的详细信息,然后将其保存。其中之一是密码。我不知道将某些内容插入 DotNetNuke 数据库或密码存储在哪个表中的最佳方法。有人可以帮我吗?
谢谢
编辑:我注意到 UserController 类下有一个“ChangePassword”函数,听起来好像可以解决问题,但是它要求我不知道如何获取用户的旧密码
您不需要知道旧密码,使用
MembershipProvider.Instance().ResetAndChangePassword(user, "password");
其中 user 是用户的 UserInfo 类型对象,“password”是带有新密码的字符串。它适用于 dnn 7。
我已使用以下代码成功获取和更新用户密码。
strUsername = Entities.Users.UserController.GetCurrentUserInfo.Username
strPassword = Membership.Provider.GetPassword(strUsername, String.Empty)
Membership.Provider.ChangePassword(strUsername, strPassword, txtPassword.Text)