我有一个名为MyWSAT(mywsat.codeplex.com
)的aspnet成员资格的自定义实现。此实现只是为现有的aspnet成员身份添加了一些功能。所以,我需要一种以编程方式将新用户插入aspnet_membership表的方法。 MyWSAT带有一个用于添加用户的GUI前端,并且基于Web。所以,当我通过前端插入用户时,我运行了SQL分析器。我有我需要做的所有信息,但我的问题是:
问题:SQL事件探查器显示加密的密码变量和传递到其中一个存储过程的salt变量。显然,如果我想自动插入新用户,我的代码将需要明文密码,以便我可以将凭证通过电子邮件发送给用户。在新用户创建期间,有没有办法说,嘿,我将通过我的代码向该用户提供ABC123的密码,但是在调用存储过程时,生成加密的等效项和salt以输入该密码到将数据保存到数据库的存储过程?
答案 0 :(得分:3)
我还没有使用过MYWSAT,但是如果它与默认的ASP.Net成员资格提供商一起使用,那么试试这个:
MembershipUser newUser = Membership.CreateUser("username", "password", "email@a.com");
会员提供商将确定是加密还是发送明确密码。这实际上取决于您在web.config中的设置(system.web - > membership - >提供商)。