2012-10-01 4 views
3

도구를 찾고 내 사용자를 AspNetSqlMembershipProvider 사용자에서 WebMatrix.WebData.WebSecurity으로 마이그레이션 할 수 있습니다. Azure에서 내 사이트를 호스팅하고 AspNet 저장 프로 시저에 많은 문제가 있습니다.AspNetSqlMembershipProvider 사용자를 WebMatrix로 마이그레이션

암호를 사용하지 않고 한 테이블에서 다른 테이블로 데이터를 내보내는 것이 쉬운 것처럼 보입니다. 어떻게해야합니까? 최종 사용자에게는 투명해야합니다.

감사합니다.

답변

0

암호가 유일한 장애물 인 경우 걱정하지 마십시오. 사실 우리는 암호 자체를 알 필요가 없으며 암호를 알 필요가 없습니다. 대부분의 시스템에서 암호는 암호화되어 테이블에 저장됩니다. asp.net mvc4 SimpleMembershipProvider에서 테이블 이름은 webpages_membership입니다. 이 표에서 2 개의 열은 암호 및 암호입니다. 나는 AspNetSqlMembershipProvider에 대해 아무것도 모르지만 비슷한 이름을 가진 2 개의 열을 포함하는 해당 테이블이 있어야한다고 생각합니다. 이 두 열의 데이터를 마이그레이션하면 제대로 작동합니다.

나는 다음과 같은 그것을하는 것이 좋습니다 :

  1. 이 암호를 사용하여 기존 시스템에 새로운 계정을 만듭니다.
  2. 새 시스템에 다른 암호로 새 계정을 만듭니다.
  3. 새 시스템의 암호/암호를 기존 시스템의 암호로 덮어 씁니다.
  4. 이전 시스템의 비밀번호로 새 시스템에 로그인하십시오.
  5. 성공하면 두 시스템이 동일한 machanism을 사용하고 있으며 전체 마이그레이션 작업을 수행 할 수 있음을 증명합니다.

자세한 알고리즘은 여기에서 찾을 수 있습니다 : http://www.jasypt.org/howtoencryptuserpasswords.html