將 AspNetSqlMembershipProvider 用戶遷移到 WebMatrix (Migrate AspNetSqlMembershipProvider users to WebMatrix)


問題描述

將 AspNetSqlMembershipProvider 用戶遷移到 WebMatrix (Migrate AspNetSqlMembershipProvider users to WebMatrix)

I looking for a tool can migrate my users from AspNetSqlMembershipProvider user to  WebMatrix.WebData.WebSecurity. I want to host my site on Azure and have a lot of trouble with the AspNet stored procedure.

It seem easy to export data from one table to another but not with the password. How can I do the task It must be transparent for my end users.

Thanks!


參考解法

方法 1:

If the password is the only obstacle, don't worry. In fact, we cannot and do not need to know the passwords themselves. In most of the system, the passwords are encoded and saved in a table. In asp.net mvc4 SimpleMembershipProvider, the table is called webpages_membership. In this table, 2 columns are the keys: Password and PasswordSalt. I know nothing about AspNetSqlMembershipProvider, but I think there must be a corresponding table which contains the 2 columns with similar names. Migrating data in these 2 columns should make it work.

I suggest to do it as following:

  1. Create a new account in the old system with a password.
  2. Create a new account in the new system with a different password.
  3. Overwrite the Password/PasswordSalt in the new system by those in the old system.
  4. Try to log in new system with password of the old system.
  5. If it succeeds, it proves that the two systems are using the same machanism then and you can do the whole migration work.

Detailed algorithm can be found here: http://www.jasypt.org/howtoencryptuserpasswords.html 

(by Francischeny)

參考文件

  1. Migrate AspNetSqlMembershipProvider users to WebMatrix (CC BY-SA 3.0/4.0)

#asp.net-membership #webmatrix-2






相關問題

更改會員等級時區 (change membership class time zone)

將 AspNetSqlMembershipProvider 用戶遷移到 WebMatrix (Migrate AspNetSqlMembershipProvider users to WebMatrix)

Beberapa aplikasi dengan keanggotaan dan nama aplikasi yang sama (Multiple applications with membership and same applicationName)

簡單的會員管理帳戶 (Simple Membership Admin Accout)

如何設置 RIA 服務以使用現有的 ASP.Net 成員基礎 (How to setup RIA Services to use an existing ASP.Net membership base)

具有多個數據庫或提供程序的 MVC4 簡單成員身份驗證 (MVC4 Simple Membership authentication with multiple databases or providers)

班級設計決策 (Class design decision)

從 Web.Config 獲取 MembershipProvider 的屬性 (Get MembershipProvider's Properties from Web.Config)

會員 API WP7 (Membership API WP7)

模擬會員 (Mocking Membership)

如何使用 LINQ 和 ASP.NET MVC 持久化用戶與其關聯的數據庫? (How do I persist which database a user is associated with it using LINQ and ASP.NET MVC?)

關於在 Web 應用程序中使用 ASP.NET 安全性和成員資格 (About using ASP.NET security and Membership in web applications)







留言討論