다음을 통해 공유


멤버 자격 공급자

업데이트: 2007년 11월

공급자 모델을 사용하면 멤버 자격 시스템을 쉽게 적용하여 다른 데이터 저장소 또는 스키마가 다른 데이터 저장소를 사용할 수 있습니다. 또한 사용자 지정 공급자를 만들어 멤버 자격 시스템을 확장할 수 있습니다. 이 사용자 지정 공급자는 멤버 자격 시스템과 기존 사용자 데이터베이스 간의 인터페이스 역할을 할 수 있습니다.

계층적 멤버 자격 모델의 중요한 특징은 멤버 자격 시스템을 사용하는 응용 프로그램이 특정 데이터 저장소에 바인딩되지 않는다는 점입니다. 필요한 경우 다른 멤버 자격 공급자를 사용하도록 응용 프로그램을 구성하기만 하면 응용 프로그램 코드를 변경하지 않고도 응용 프로그램의 기본 멤버 자격 데이터 저장소를 전환할 수 있습니다. 기존 사용자 정보가 있으면 이 정보는 당연히 마이그레이션됩니다. 예를 들어, 사용자 정보가 들어 있는 데이터베이스가 이미 있는 경우 해당 데이터를 사용하도록 공급자를 작성할 수 있습니다. 그러면 멤버 자격 API에서는 이 공급자를 호출하여 멤버 자격 작업을 수행할 수 있습니다.

ASP.NET에서는 기본적으로 두 개의 멤버 자격 공급자를 제공합니다. 하나는 Microsoft SQL Server를 데이터 소스로 사용하고 다른 하나는 Windows Active Directory를 사용합니다. 타사에서는 Oracle 등의 다른 데이터베이스나 ASP.NET 공급자가 사용하는 것과는 스키마가 다른 SQL Server 데이터베이스에서 사용할 수 있는 멤버 자격 공급자를 제공할 수 있습니다.

여러 멤버 자격 공급자를 구성할 수도 있습니다. 이 경우 런타임에 응용 프로그램 요구 사항에 따라 멤버 자격 공급자를 선택할 수 있습니다. 예를 들어, 비즈니스상의 이유로 멤버 자격 정보를 개별 지역별 데이터베이스에 저장할 수 있습니다. 각각 다른 지역별 데이터베이스와 상호 작용하는 여러 개의 멤버 자격 공급자를 구성하면 멤버 자격 호출을 각 사용자에 적절한 공급자로 바로 연결할 수 있습니다.

사용자 지정 멤버 자격 공급자

사용자 지정 멤버 자격 공급자를 만들 수도 있습니다. 이렇게 하면 멤버 자격 시스템을 기존 사용자 데이터베이스에 연결하거나, ASP.NET에 포함된 공급자가 지원하지 않는 데이터베이스에 연결하거나, 더 많은 기능을 제공하도록 멤버 자격을 확장할 수 있습니다.

사용자 지정 멤버 자격 공급자가 있는 경우 응용 프로그램에서 ASP.NET 공급자를 사용하도록 구성할 때와 동일한 방법으로 해당 공급자를 사용하도록 구성할 수 있습니다. Membership 클래스는 사용자 지정 공급자를 자동으로 호출하여 인증 데이터 소스와 통신합니다.

사용자 지정 멤버 자격 공급자 만들기에 대한 자세한 내용은 멤버 자격 공급자 구현샘플 멤버 자격 공급자 구현을 참조하십시오.

참고 항목

기타 리소스

멤버 자격을 사용하여 사용자 관리