2011-11-15 18 views
0

..私はASP.NETに全く新しいですのでご注意くださいWAP、CreateUserWizardは、電子メールでパスワードを送信することは

私は上のサイト管理者に電子メールで送信されたユーザ名、パスワード、およびその他のプロファイルの詳細を持つことができますどのように新しいユーザー登録?

パスワードフィールドがすべてコードで使用可能な場合、CreateUserWizardの仕組みが失われていますか?いくつかのメソッドをオーバーライドする必要がありますか?また、Registerクラスの実際のコードはどこで確認できますか?

答えて

1

まあ、ユーザーが作成されたときに起動されるイベントOnCreatedUserがあります。

これで処理できます。私はパスワードが実際に利用可能だとは思わない(とにかく他の人が書いたようにあなたの管理者に電子メールでそれを欲しないと思う)。ただし、残りのデータは、このイベントからあなたの管理者にメール送信することができます。

私はこのコードcuw.Passwordに実際にここに似たような

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

を行うことが可能ですので、あなたも、パスワードへのアクセス権を持っているかもしれません。しかし、もう一度パスワードを郵送することを勧めます。

+0

あなたはASP.NETを初めて使い慣れているので、MailUtilityは自分の静的なクラスの1つで、それは箱の外にはありません... – Pleun

+0

ありがとうございます。私はLoginViewを持っていませんでしたが、直接。 – Katerinafanta

+0

はい、私のサイトのコピー/ペーストコードだけです。私はcreateuserwizardがユーザーがまだログインしていないことを示しています。 – Pleun

0

ユーザーのパスワードを他のユーザーに送信することは、セキュリティの観点から非常に悪いことです。人々は異なるサイトで同じパスワードを使用する傾向があるので、パスワードは決して公開しないでください。 ASP.NETメンバーシッププロバイダは、実際には一方向ハッシュアルゴリズムを使用して、データベースにアクセスしてもパスワードの取得を不可能にします。

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

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

関連する問題