有人可以告诉我是否可以通过代码在dotnetnuke应用程序中创建新用户?我有一个用户列表,我希望通过Windows服务添加。
我已经弄清楚如何编写t-sql方面的东西,但我需要将加密的密码传入程序,我想我知道如何做到这一点,因为我可以访问机器密钥,但是数据库有一个名为passwordsalt的额外字段,我该如何生成呢?
答案 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来源中的UserController
和AspNetMembershipProvider
。
答案 1 :(得分:2)
有人可以告诉我是否可以在a中创建新用户 来自代码的dotnetnuke应用程序?
如果不可能,则dotnetnuke本身无法创建用户。查看DotNetNuke的代码,看看如何创建用户。
我已经想出如何编写t-sql方面的东西,但我需要 将加密密码传入程序,我想我知道怎么做 这样做,因为我有权访问机器密钥,但在数据库中 有一个名为passwordsalt的额外字段,我该如何生成呢?
帮自己一个忙,不要运行自己的t-sql查询,而是使用创建用户的方法。