2011-11-15 1 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 멤버십 공급자는 실제로 단방향 해시 알고리즘을 사용하여 데이터베이스에 액세스하더라도 암호 검색을 불가능하게합니다.

스웨덴에서는 인기있는 블로깅 사이트가 해킹 된 후 언론인, 의원 및 기타 공무원이 외부 사람들이 전자 메일을 읽은 최근 사례가있었습니다. 이메일과 비밀번호가 같은 블로깅 계정을 가진 사람들은 쉬운 목표였습니다.

사용자가 생성 될 때 자신의 코드를 실행하는 데 사용할 수있는 CreateUserWizard 컨트롤에 CreatedUser 이벤트가 있습니다.