2

我有一个 aspnet 成员的自定义实现,称为 MyWSAT ( mywsat.codeplex.com)。这个实现只是为现有的 aspnet 成员添加了一些功能。因此,我需要一种以编程方式将新用户插入 aspnet_membership 表的方法。MyWSAT 带有一个 GUI 前端来添加用户,并且是基于 Web 的。因此,当我通过前端插入用户时,我运行了 SQL 分析器。我拥有执行此操作所需的所有信息,但我的问题是:

问题:SQL Profiler 显示了一个加密的密码变量和一个被传递到其中一个存储过程的 salt 变量。显然,如果我想自动插入新用户,我的代码将需要明文密码,以便我可以将凭据通过电子邮件发送给用户。在新用户创建过程中,有没有办法说,嘿,我要通过我的代码给这个用户一个密码 ABC123,但是在调用存储过程时,生成加密的等价物和盐来传递该密码到将数据保存到数据库的存储过程?

4

1 回答 1

4

我还没有使用过 MYWSAT,但如果它与默认的 ASP.Net 会员提供程序一起使用,那么试试这个:

MembershipUser newUser = Membership.CreateUser("username", "password", "email@a.com");

会员提供商将决定是加密还是发送明文密码。这实际上取决于您在 web.config 中的设置(system.web --> 会员 --> 提供者)。

于 2013-08-16T15:48:26.130 回答