2011-11-29 10 views
1

ASP .NET 멤버십 내장 프레임 워크에 대해 배우고 난 후에이 항목이 나에게 적합하다고 결정했습니다.ASP .NET 멤버쉽 사용자 정의

  1. 두 단계 등록 :하지만 내가하고 싶은 몇 가지 기능과 편집이 모든 계정 정보를 입력 한 사용자 후는, 검증 편지는 이메일을 입력 보내해야합니다. 전자 메일 주소를 확인하기 전에 로그인 할 수 없습니다 (계정을 사용하기 전에 전자 메일 확인이 필요하다는 메시지가 나타나야합니다).

  2. 회원 DB 방식 :

    • 암호를 복원하기위한 사용자의 질문을 저장할 필요가 없습니다.
    • 로그인 시도가 잘못되었습니다.
    • 기본값 인 aspnet_이 변경 될 수 있습니다.
    • ... 그래서
  3. 내가 SqlMembershipProvider에서 파생 된 자신의 클래스를 사용할 수 있다는 것을 알고있는 첫 번째 항목에 대한

합니다. 이것에 대해 내가 맞습니까? 내가 배울 수있는 좋은 포스트에서 나를 지적 해 주시겠습니까?

두 번째 개선 사항은 문제가있는 것처럼 보입니다. this book에서 그게 그렇게 쉬운 일이 아닙니다 읽고 : •

내장 SQL 스토리지 제공 업체 도메인 모델의 강력한 개념이 경우, 또는 약간 더러운 느낌 데이터베이스에 직접 액세스 할 수 있어야합니다 다른 ORM 기술을 사용하십시오.

? 기본 제공 SQL 저장소 공급자는 나머지 응용 프로그램의 데이터 스키마와 쉽게 공유 할 수없는 특정 데이터 스키마 을 요구합니다.

답변

0
  1. 당신은 완전히 Implementing Custom Membership User하여 회원 DB 스키마를 제어 할 수 있습니다 (물론 당신은 또한 Membership Provider for the User를 구현해야합니다).
  2. 사용자 생성 단계를 configuring CreateUserWizard control으로 사용자 정의하십시오. 당신은 그것의 템플릿과 핸들 이벤트를 변경할 것이고, 당신이 그것을 덮어 쓸 필요가 있다고 생각하지 않는다.
+0

ASP를 사용하지 않습니다.NET 웹 양식. ASP .NET MVC3 응용 프로그램을 개발하므로 목록 항목이 부적절합니다. – kseen

1

서브 클래스를 사용하여 발생한 가장 큰 문제는 연결 문자열을 제공하지 않는다는 것입니다. 가장 최근의 로그인 시스템이 작동하는 방식에 유용한 것을 얻기 위해서는 클래스를 해킹해야합니다.

나는 데이터베이스 테이블 이름에 대해 잘 모르겠다 - 나는 그것이 SqlMembershipProvider에 의해 제어되고 있다고 생각하지는 않지만 실제로 ASP.NET 설치자 클래스 안에있다.

제 조언은 처음부터 자신 만의 템플릿을 만들고 FormsAuthentication 도우미를 사용하는 것입니다. 공급자를 준수해야하는 번거 로움과 비교할 때 큰 문제는 아닙니다. 회원 서비스 공급자 경로를 종료 한 후 Active Directory 지원에 대한 막 다른 골목을 발견 한 후이를 Roadkill으로 처리했습니다.

+0

멤버쉽 작업을위한 자체 메커니즘을 구축하는 것에 대한 모든 의심을 깨뜨린 것처럼 보입니다. – kseen

+0

@kseen 가장 큰 p.i.t.a. 사용자 이름을 바꿀 수 없습니까? http://stackoverflow.com/questions/1001491/is-it-possible-to-change-the-username-with-the-membership-api/ –

+0

그래서 나에게 조언 해 주시겠습니까? [MembershipProvider 클래스] (http://msdn.microsoft.com/ru-ru/library/system.web.security.membershipprovider.aspx)에서 파생 될 내 공급자. 모든 것이 옳은가요? – kseen

관련 문제