2014-03-05 3 views

답변

3

EPiServer는 구성된 멤버 자격 공급자가 허용하고 DefaultMembershipProvider (이전 버전 SqlMembershipProvider)가 지원할 경우에만 관리자로부터 사용자를 만들 수 있습니다.

EPiServer는 여러 공급자를 결합 할 수있는 MultiplexingMembershipProvider도 사용합니다. 더 많은 정보는 여기에서 : http://world.episerver.com/Blogs/Anders-Hattestad/Dates/2010/12/Multiplexing-providers/

DefaultMembershipProvider를 구성하려면 Nuget 패키지를 설치해야합니다. Microsoft ASP.NET Universal Providers 1.2.0 이것은 최신 NuGet 패키지가 아닙니다. 최신 패키지는 Entity Framework 6에 종속되어 있으며 EPiServer에서는 작동하지 않습니다. 그래서 멤버 자격 공급자, 역할 공급자 및 프로필 공급자 추가의 Web.config에 다음 버전 1.2.0

를 설치 : 나는 또한 내가 내 Windows 자격 증명을 사용하여 로그인 할 수 있도록 제공 WindowsMembershp 여기에 사용했습니다

<profile defaultProvider="DefaultProfileProvider" automaticSaveEnabled="true" enabled="true"> 
     <properties> 
     <add name="Address" type="System.String" /> 
     <add name="ZipCode" type="System.String" /> 
     <add name="Locality" type="System.String" /> 
     <add name="Email" type="System.String" /> 
     <add name="FirstName" type="System.String" /> 
     <add name="LastName" type="System.String" /> 
     <add name="Language" type="System.String" /> 
     <add name="Country" type="System.String" /> 
     <add name="Company" type="System.String" /> 
     <add name="Title" type="System.String" /> 
     <add name="SubscriptionInfo" type="EPiServer.Personalization.SubscriptionInfo, EPiServer" /> 
     <add name="CustomExplorerTreePanel" type="System.String" /> 
     <add name="FileManagerFavourites" type="System.Collections.Generic.List`1[System.String]" /> 
     <add name="EditTreeSettings" type="EPiServer.Personalization.GuiSettings, EPiServer" /> 
     <add name="ClientToolsActivationKey" type="System.String" /> 
     <add name="FrameworkName" type="System.String" /> 
     </properties> 
     <providers> 
     <clear /> 
     <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="EPiServerDB" applicationName="SampleWeb" /> 
     </providers> 
    </profile> 
    <roleManager enabled="true" defaultProvider="MultiplexingRoleProvider" cacheRolesInCookie="true"> 
     <providers> 
     <clear /> 
     <add name="MultiplexingRoleProvider" type="EPiServer.Security.MultiplexingRoleProvider, EPiServer.Framework, Version=7.5.394.2, Culture=neutral, PublicKeyToken=8fe83dea738b45b7" provider1="DefaultRoleProvider" provider2="WindowsRoleProvider" providerMap1="DefaultMembershipProvider" providerMap2="WindowsMembershipProvider" /> 
     <add name="WindowsRoleProvider" applicationName="EPiServerSample" type="EPiServer.Security.WindowsRoleProvider, EPiServer" /> 
     <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="EPiServerDB" applicationName="SampleWeb" /> 
     </providers> 
    </roleManager> 
    <membership defaultProvider="MultiplexingMembershipProvider"> 
     <providers> 
     <clear /> 
     <add name="MultiplexingMembershipProvider" type="EPiServer.Security.MultiplexingMembershipProvider, EPiServer.Framework, Version=7.5.394.2, Culture=neutral, PublicKeyToken=8fe83dea738b45b7" provider1="DefaultMembershipProvider" provider2="WindowsMembershipProvider" /> 
     <add name="WindowsMembershipProvider" type="EPiServer.Security.WindowsMembershipProvider, EPiServer" deletePrefix="BUILTIN\" searchByEmail="true" /> 
     <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="EPiServerDB" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="SampleWeb" /> 
     </providers> 
    </membership> 

을하지만, MultiplexingMembershipProvider : provider2 = "WindowsMembershipProvider"에 두 번째로 등록되어 있습니다.

구성을 완료 한 후 승인 및 인증을 위해 보통 ASP.NET membership API을 사용할 수 있습니다.