以编程方式将新用户插入aspnet成员身份模式

本文关键字:插入 aspnet 成员 模式 身份 用户 方式 编程 新用户 | 更新日期: 2023-09-27 18:27:55

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

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

以编程方式将新用户插入aspnet成员身份模式

我还没有使用MYWSAT,但如果它与默认的ASP.Net成员资格提供商一起工作,那么请尝试以下操作:

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

会员资格提供商将决定是加密还是发送清除密码。这实际上取决于您在web.config(system.web-->成员资格-->提供程序)中的设置。