Migrating from ASP.NET Membership to SimpleMembership in MVC4 RTM

Jim Culverwell picture Jim Culverwell · Sep 2, 2012 · Viewed 11.1k times · Source

The new MVC4 RTM internet application templates use the SimpleMembership providers as descibed here SimpleMembership

My existing MVC website uses the ASP.Membership framework and ideally I would like to migrate the user data in these tables to the new SimpleMembership tables. My reasons for wanting to do this are:

  1. Cleaner integration with the rest of the my database which uses EF
  2. Support for Azure and OAuth out of the box
  3. Use latest MVC4 RTM Controllers/Views without needing to modify
  4. I've always felt the existing membership implementation was a little bloated for what I needed

So I wrote a SQL script today to migrate the data in the existing ASP.Net Membership tables into the new Simple Membership tables. This can be found here

Testing the login in my MVC 4 website the password verification is failing. I believe the SimpleMembership uses a different password algo than the old Membership framework as new passwords created under the SimpleMemberShip framework look a lot longer.

So my question is since I was using the "hashed" password format in the old ASP.Net membership providers and the users original password is irretrievable, what options do I have to get the SimpleMembership provider working.

I guessing some options are:

  1. Get my users to reset their passwords
  2. Getting the SimpleMembership provider to use the same password algo as the old ASP.Net Membership providers.
  3. Revert the new MVC 4 RTM internet application templates to use the old ASP.Net MemberShip providers. This is the least desirable options for me as I would like to use the SimpleMemberShip framework.

I would suspect many people are also looking to migrate their existing membership databases to the new SimpleMemberShip provider.

Any help greatly appreciated.

Cheers

Jim

Answer

Jim Culverwell picture Jim Culverwell · Nov 19, 2012

I'd like to surface Paul's comment in case anyone misses it and suggest his solution is the best I've seen.

http://pretzelsteelersfan.blogspot.com/2012/11/migrating-legacy-apps-to-new.html

Thanks Paul