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メンバーシッププロバイダーは、実際には一方向ハッシュアルゴリズムを使用して、データベースにアクセスしている場合でも、パスワードの取得を不可能にします。

スウェーデンでは、人気のブログサイトがハッキングされた後、多くのジャーナリスト、国会議員、その他の公務員が外部の人々に電子メールを読まれるという最近の事例があります。メールと同じパスワードのブログアカウントを持っている人は簡単なターゲットでした。

CreatedUserCreateUserWizardコントロールには、ユーザーの作成時に独自のコードを実行するために使用できるイベントがあります。

于 2011-11-15T09:21:55.653 に答える