2011-09-05 4 views
0

현재 ASP를 사용하는 웹 사이트를 개발 중이며 회원 서비스 제공 업체와 관련하여 몇 가지 질문이 있습니다.회원 제공자

현재 회원 공급자 클래스를 상속하고 있으며 일부 매개 변수 만 CreateUser 메서드에 전달할 수 있다는 문제를 해결했습니다.

사용자 지정 속성을 추가 한 MembershipUser에서 상속 된 클래스를 만든 다음 UpdateUser 메서드를 전달하여이 문제를 극복 할 수있었습니다. 그러나 나에게 이것은 CreateUserWizard를 사용하지 않으면 데이터베이스를 두 번 호출 할 때 매우 복잡하고 효율적이지 않습니다.

제 질문은 제공되는 로그인 구성 요소를 사용하는 것입니다. 메서드를 재정의하고 web.config 파일에서이 클래스에 대해 정의 할 수있는 속성을 계속 사용하려면 더 많은 매개 변수가 필요합니다. 장기간에 처음부터 다시 시작하는 것이 더 쉽습니다. 기본적으로 내가 알고 싶은 것은 사람들이 처음부터 다시 시작하는 것에 대한 재정의와 상속을 통해 Membership을 사용하는 방법과 이것이 어떻게 비교되는지입니다.

질문이 의미가 없거나 아무것도 빠뜨린 경우이 문제에 관해 이야기하는 웹 페이지는 좋고 사과합니다.

감사합니다, 릭

답변

0

내가 제대로 질문을 이해하고 있다면, 네 멤버 자격 공급자가 당신의 기초에 대한 바퀴를 재발견 할 필요가 없습니다 떨어져 구축 할 수있는 좋은 API를이다 인증/승인.

0

회원 자격이 잘못되었습니다. 기존 데이터베이스에 매핑해야 할 때만 사용자 지정 공급자를 만들어야합니다. 자신의 데이터베이스를 만드는 경우 기본 구현을 사용해야합니다.

사용자 지정 구현을 만드는 경우에도 현재 구성원 자격이 제공하지 않은 작업을해서는 안됩니다. 이러한 기능을 데이터베이스에 매핑하면됩니다.

추가 정보를 추가하려면 UserData 또는 기타라는 보조 테이블을 만듭니다. 이 테이블은 MembershipUser.ProviderUserKey에 의해 키가 지정되므로 멤버 자격 클래스의 userid를 사용하여 다른 테이블에서 필요한 모든 데이터를 조회 할 수 있습니다.

당신은 실제로 상류층과 싸우며 회원 자격을 변경하려고합니다. 당신은 그것을 할 수는 있지만, 왜 스스로 곤경에 빠지게합니까?