2011-11-15 106 views
0

請注意,我完全新的ASP.NET ..WAP,CreateUserWizard控件,通過電子郵件發送密碼

我怎麼能對通過電子郵件發送給網站管理員的用戶名,密碼和其他個人資料詳細信息新用戶註冊?

對於CreateUserWizard的工作方式,如果密碼字段在代碼中完全可用,我有點不知所措嗎?我是否需要重寫某些方法,以及在哪裏可以查看Register類的實際代碼?

回答

1

那麼,有一個事件OnCreatedUser,當創建用戶時觸發。

這個你可以處理。我不認爲密碼實際上是availabe(無論如何,其他人寫你不希望在電子郵件中給你的管理員)。但是,您可以從此事件向您的管理員發送電子郵件的其餘數據。

我做這個代碼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是我自己的靜態類之一,它不是開箱... – Pleun

+0

謝謝:)我沒有一個LoginView,但是看到我可以引用控制直。 – Katerinafanta

+0

是的,這只是從我的網站直接複製/粘貼代碼。我只顯示createuserwizard是一個用戶還沒有登錄。 – Pleun

0

從安全角度來看,將用戶密碼發送給其他人是非常糟糕的。人們傾向於爲不同的網站使用相同的密碼,所以密碼永遠不要暴露。即使訪問數據庫,ASP.NET Membership Provider實際上也使用單向散列算法來進行密碼檢索。

在瑞典,已經出現了最近的案例有許多記者,議會和其他官方人成員有他們的電子郵件由外部人看一個流行的博客網站被黑後。那些擁有與其電子郵件密碼相同的博客帳戶的人很容易成爲目標。

CreateUserWizard控件上有一個CreatedUser事件,可以在創建用戶時用於執行自己的代碼。