암호가 유일한 장애물 인 경우 걱정하지 마십시오. 사실 우리는 암호 자체를 알 필요가 없으며 암호를 알 필요가 없습니다. 대부분의 시스템에서 암호는 암호화되어 테이블에 저장됩니다. asp.net mvc4 SimpleMembershipProvider에서 테이블 이름은 webpages_membership입니다. 이 표에서 2 개의 열은 암호 및 암호입니다. 나는 AspNetSqlMembershipProvider에 대해 아무것도 모르지만 비슷한 이름을 가진 2 개의 열을 포함하는 해당 테이블이 있어야한다고 생각합니다. 이 두 열의 데이터를 마이그레이션하면 제대로 작동합니다.
나는 다음과 같은 그것을하는 것이 좋습니다 :
- 이 암호를 사용하여 기존 시스템에 새로운 계정을 만듭니다.
- 새 시스템에 다른 암호로 새 계정을 만듭니다.
- 새 시스템의 암호/암호를 기존 시스템의 암호로 덮어 씁니다.
- 이전 시스템의 비밀번호로 새 시스템에 로그인하십시오.
- 성공하면 두 시스템이 동일한 machanism을 사용하고 있으며 전체 마이그레이션 작업을 수행 할 수 있음을 증명합니다.
자세한 알고리즘은 여기에서 찾을 수 있습니다 : http://www.jasypt.org/howtoencryptuserpasswords.html