ASP.NET 멤버 십 사용자 관리

3399 단어 ASP.NETMembership
1.session 과 다른 점
Membership 은 일반적으로 마이크로소프트 aspnetdb 데이터베이스 로 신분 인증 을 하 는 것 을 말한다.
Session 은 사이트 사용자 의 세 션 정 보 를 가리킨다.
2.Membership 류 가 제공 하 는 기능 은:
1.새 사용 자 를 만 듭 니 다. 
2.구성원 자격 정보(사용자 이름,비밀번호,이메일 주소 및 지원 데이터)를 Microsoft SQL Server 또는 기타 유사 한 데이터 저장 소 에 저장 합 니 다. 
3.사 이 트 를 방문 한 사용자 에 대한 인증 을 실시한다.프로 그래 밍 방식 으로 사용 자 를 인증 할 수도 있 고 Login 컨트롤 을 사용 하여 코드 가 적 거나 코드 가 필요 없 는 완전한 인증 시스템 을 만 들 수도 있 습 니 다.  
4.비밀 번 호 를 관리 하 는 것 은 비밀번호 생 성,변경,검색,리 셋 등 을 포함한다.비밀 번 호 를 잊 어 버 린 사용자 의 비밀번호 리 셋 과 검색 요청 에 대한 인증 을 위해 ASP.NET 구성원 자격 을 설정 할 수 있 습 니 다. 
ASP.NET 멤버 자격 은 ASP.NET 에서 인증 을 위 한 독립 적 인 기능 이지 만 ASP.NET 캐릭터 관리 와 통합 하여 사이트 에 권한 수여 서 비 스 를 제공 할 수 있 습 니 다.구성원 자격 은 ASP.NET 사용자 의 System.Web.Profile 과 통합 하여 각 사용자 에 게 맞 춤 형 프로그램 에 대한 사용자 정의 실현 을 제공 할 수 있 습 니 다.자세 한 정 보 는 캐릭터 관리 와 ASP.NET 프로필 속성 에 대한 설명 을 참조 하 시기 바 랍 니 다. 
Membership 클래스 는 구성원 자격 제공 프로그램 과 데이터 원본 통신 에 의존 합 니 다.NET Framework 는 SqlMembership Provider(Microsoft SQL Server 데이터베이스 에 사용자 정 보 를 저장)와 Active Directory Membership Provider(Active Directory 또는 Active Directory 응용 프로그램 모드(ADAM)서버 에 사용자 정 보 를 저장 할 수 있 도록 합 니 다)를 포함 합 니 다.사용자 정의 멤버 자격 제공 프로그램 이 Membership 클래스 에서 사용 할 수 있 는 다른 유사 한 데이터 원본 과 통신 할 수 있다.사용자 정의 구성원 자격 제공 프로그램 은 Membership Provider 추상 클래스 를 계승 합 니 다.더 많은 정보 에 대해 서 는 구성원 자격 실현 절 차 를 참조 하 시기 바 랍 니 다. 
기본적으로 ASP.NET 멤버 자격 은 모든 ASP.NET 프로그램 을 지원 합 니 다.기본 멤버 자격 제공 자 는 SqlMembership Provider 이 고 컴퓨터 설정 에서 이름 AspNetSqlProvider 로 지정 합 니 다.SqlMembership Provider 의 기본 인 스 턴 스 설정 은 Microsoft SQL Server 에 연 결 된 로 컬 인 스 턴 스 입 니 다. 
기본 설정 을 수정 하여 AspNetSqlProvider 인 스 턴 스 가 아 닌 SqlMembership Provider 를 기본 제공 프로그램 으로 지정 하거나 웹.config 파일 을 사용 하여 사용자 정의 제공 프로그램의 인 스 턴 스 를 ASP.NET 프로그램의 기본 제공 프로그램 으로 지정 할 수 있 습 니 다.웹.config 파일 의 membership 설정 절 을 사용 하여 웹 프로그램 에 ASP.NET 구성원 자격 설정 을 지정 할 수 있 습 니 다.membership 절의 providers 서브 섹 터 를 사용 하여 기본 제공 프로그램 중 하나 이외 의 구성원 자격 제공 프로그램 을 지정 할 수 있 습 니 다.예 를 들 어 아래 membership 절 은 현재 프로그램 설정 에서 기본 구성원 자격 제공 프로그램 을 제거 하고 SqlProvider 라 는 새로운 공급 프로그램 을 추가 합 니 다.MySqlServer 라 는 SQL Server 인 스 턴 스 에 연결 합 니 다.

<configuration>
    <connectionStrings>
        <add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />  
    </connectionStrings>
    <system.web>
        <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
            <providers>
                <remove name="AspNetSqlProvider" />
                <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SqlServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="/" />
            </providers>
        </membership>
    </system.web>
</configuration>
ASP.NET 응용 프로그램 에서 Membership 류 는 사용자 증 거 를 검증 하고 사용자 설정(예 를 들 어 비밀번호 와 이메일 주소)을 관리 하 는 데 사 용 됩 니 다.Membership 클래스 는 혼자서 사용 하거나 Forms Authentication 과 함께 사용 하여 완전한 웹 응용 프로그램 이나 사이트 의 사용자 인증 시스템 을 만 들 수 있 습 니 다.Login 컨트롤 은 Membership 류 를 패키지 하여 편리 한 사용자 인증 체 제 를 제공 합 니 다.

좋은 웹페이지 즐겨찾기