0

请注意我对 ASP.NET 完全陌生。

如何在新用户注册时通过电子邮件将用户名、密码和其他个人资料详细信息发送给站点管理员?

如果密码字段在代码中完全可用,我对 CreateUserWizard 的工作方式有点不知所措?我是否需要重写某些方法,在哪里可以查看 Register 类的实际代码?

4

2 回答 2

1

OnCreatedUser好吧,创建用户时会触发一个事件。

这个你可以处理。我认为密码实际上不可用(无论如何,就像其他人写的那样,您不希望在给管理员的电子邮件中使用该密码)。但是,您可以将此事件的其余数据通过电子邮件发送给您的管理员。

我在这里做类似的事情

  protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
  {
  CreateUserWizard cuw = (CreateUserWizard) LoginView1.FindControl("CreateUserWizard1");
  MailUtility.SendMessage(cuw.Email, cuw.UserName);

实际上在这段代码中 cuw.Password 是可用的,所以你甚至可以访问密码。但我再次建议您不要邮寄密码。

于 2011-11-15T09:25:02.717 回答
0

从安全角度来看,将用户的密码发送给其他人是非常糟糕的。人们倾向于在不同的网站上使用相同的密码,因此永远不要暴露密码。ASP.NET Membership 提供程序实际上使用一种单向哈希算法来使密码检索变得不可能,即使可以访问数据库也是如此。

在瑞典,最近发生了一起事件,在一个受欢迎的博客网站被黑客入侵后,许多记者、议会成员和其他官员的电子邮件被外部人员阅读。那些拥有与电子邮件密码相同的博客帐户的人很容易成为目标。

CreateUserWizard 控件上有一个CreatedUser事件,可用于在创建用户时执行自己的代码。

于 2011-11-15T09:21:55.653 回答