DotNetNuke:使用自定义模块更新DNN数据库中的用户密码

时间:2012-09-04 13:23:05

标签: dotnetnuke

我是DotNetNuke的新手,但我正在创建一个自定义模块,用户可以更新其详细信息,然后保存。其中一个是密码。我不知道在DotNetNuke数据库中插入内容的最佳方式,或者存储密码的表格。有人可以帮我这个吗?

由于

编辑:我注意到在UserController类下面有一个“ChangePassword”函数,听起来就像它会做的那样,但它要求用户的旧密码,我不知道如何获取

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

strUsername = Entities.Users.UserController.GetCurrentUserInfo.Username    
strPassword = Membership.Provider.GetPassword(strUsername, String.Empty)
Membership.Provider.ChangePassword(strUsername, strPassword, txtPassword.Text)