Ads
Ads

Reputation: 2184

Implement Umbraco membership provider in another site

I've currently got an Umbraco 4.7.1 site with membership setup which is working great.

Now I want to use the umbraco membership provider in another non-umbraco site.. I have a customer that has some .net and classic asp sites and they want a single source for membership information.

I haven't found any successful implementations or examples that work..

Has anyone that can share, got this to work ???

I got close, but I'm getting a stackoverflow error when I hit "log in" button on the asp.net login control.

Thanks

Upvotes: 4

Views: 2419

Answers (1)

Ads
Ads

Reputation: 2184

Here are the pieces of my working web.config

<connectionStrings>
<remove name="MySqlConnection" />
<add name="MySqlConnection" connectionString="server=localhost;database=MSSM;user id=db_user;password=password" providerName="System.Data.SqlClient"/>

<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear />
    <add name="UmbracoMembershipProvider"
         type="umbraco.providers.members.UmbracoMembershipProvider"
         enablePasswordRetrieval="false" 
         enablePasswordReset="false" 
         requiresQuestionAndAnswer="false" 
         defaultMemberTypeAlias="Another Type" 
         passwordFormat="Hashed" />
    <add name="UsersMembershipProvider" 
         type="umbraco.providers.UsersMembershipProvider" 
         enablePasswordRetrieval="false" 
         enablePasswordReset="false" 
         requiresQuestionAndAnswer="false" 
         passwordFormat="Hashed" />
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="UmbracoRoleProvider">
  <providers>
    <clear />
    <add name="UmbracoRoleProvider" type="umbraco.providers.members.UmbracoRoleProvider" />
  </providers>
</roleManager>

<roleManager enabled="true" defaultProvider="UmbracoRoleProvider">
  <providers>
    <clear />
    <add name="UmbracoRoleProvider" type="umbraco.providers.members.UmbracoRoleProvider" />
  </providers>
</roleManager>

<appSettings>
<add key="umbracoDbDSN" value="server=localhost;database=MSSM;user id=db_user;password=password" />

The next piece to the puzzle is to copy the umbracoSettings.config file from my working umbraco site into a "config" directory under my .net site.

/config/umbracoSettings.config

It now works perfectly.. My head will heal from all the head-banging to get this to work.. I hope this helps someone..

Upvotes: 1

Related Questions