Membership in asp.net sitecore

I am migrating an ASP.NET website to Sitecore 7. I have a login page for external users to log into my site. I am trying to access external aspnetdb to perform this authentication. I followed what is in this post:

Sitecore authenticates users from an external member database

When I try to call the GetUser method, I get a null value. Also, when I go to my User Manager, I don’t see any of my users in aspnetdb.

My configuration is described below:

I added a connection string to my ConnectionsStrings.config:

  <add name="test" connectionString="user id=***;password=***;Data Source=localhost;Database=aspnetdb"/>

In my web.config, I added membership provider and role definitions:

<membership defaultProvider="sitecore" hashAlgorithmType="SHA1">
  <providers>
    <clear/>
    <add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="switcher" providerWildcard="%" raiseEvents="true"/>
    <add name="sql" type="System.Web.Security.SqlMembershipProvider" connectionStringName="core" applicationName="sitecore" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="256"/>
    <add name="switcher" type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/membership"/>
    <add name="testProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="test" applicationName="sitecore" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="256"/> 
  </providers>
</membership>
<roleManager defaultProvider="sitecore" enabled="true">
  <providers>
    <clear/>
    <add name="sitecore" type="Sitecore.Security.SitecoreRoleProvider, Sitecore.Kernel" realProviderName="switcher" raiseEvents="true"/>
    <add name="sql" type="System.Web.Security.SqlRoleProvider" connectionStringName="core" applicationName="sitecore"/>
    <add name="switcher" type="Sitecore.Security.SwitchingRoleProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/roleManager"/>
    <add name="testProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="test" applicationName="sitecore"/>
  </providers>
</roleManager>

Then I added my domain switch mappings:

<switchingProviders>
      <membership>
        <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*"/>
        <provider providerName="testProvider" storeFullNames="false" wildcard="%" domains="extranet"/>
      </membership>
      <roleManager>
        <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*"/>
         <provider providerName="testProvider" storeFullNames="false" wildcard="%" domains="extranet"/>

      </roleManager>
      <profile>
        <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*"/>
      </profile>
    </switchingProviders>

Any help would be greatly appreciated.

Thanks.

+4
1

roleprovider defaultProvider . , Sitecore , , .

, , "" , "".

:

<membership defaultProvider="switcher" hashAlgorithmType="SHA1">
      <providers>
        <clear />
        <add name="Extranet" type="System.Web.Security.SqlMembershipProvider" connectionStringName="Extranet" applicationName="sitecore" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0"/>
        <add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="sql" providerWildcard="%" raiseEvents="true" />
        <add name="sql" type="System.Web.Security.SqlMembershipProvider" connectionStringName="core" applicationName="sitecore" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="256" />
        <add name="switcher" type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/membership" />
      </providers>
    </membership>

switchProvider:

<switchingProviders>
      <membership>
        <provider providerName="Extranet" storeFullNames="false" wildcard="%" domains="extranet" />
        <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />
      </membership>

Extranet\Anonymous , , Sitecore. , defaultProvider "switcher", swithing .

, "storeFullNames". (, extranet\myUser), false.

+3

All Articles