从代码创建Dot Net Nuke用户

时间:2011-09-26 10:17:47

标签: c# cryptography dotnetnuke-5

有人可以告诉我是否可以通过代码在dotnetnuke应用程序中创建新用户?我有一个用户列表,我希望通过Windows服务添加。

我已经弄清楚如何编写t-sql方面的东西,但我需要将加密的密码传入程序,我想我知道如何做到这一点,因为我可以访问机器密钥,但是数据库有一个名为passwordsalt的额外字段,我该如何生成呢?

2 个答案:

答案 0 :(得分:3)

UserController类有静态方法:

CreateUser(ByRef objUser As UserInfo) As UserCreateStatus

GeneratePassword() As String

ChangePassword(ByVal user As UserInfo, 
               ByVal oldPassword As String, 
               ByVal newPassword As String) As Boolean

在致电CreateUser之前,您需要创建一个UserInfo对象并设置用户所需的属性,例如Username。 UserController将UserInfo传递给成员资格提供程序,该成员资格提供程序验证并创建用户。有关详情,请参阅DNN来源中的UserControllerAspNetMembershipProvider

答案 1 :(得分:2)

  

有人可以告诉我是否可以在a中创建新用户   来自代码的dotnetnuke应用程序?

如果不可能,则dotnetnuke本身无法创建用户。查看DotNetNuke的代码,看看如何创建用户。

  

我已经想出如何编写t-sql方面的东西,但我需要   将加密密码传入程序,我想我知道怎么做   这样做,因为我有权访问机器密钥,但在数据库中   有一个名为passwordsalt的额外字段,我该如何生成呢?

帮自己一个忙,不要运行自己的t-sql查询,而是使用创建用户的方法。