3

AspNetSqlMembershipProviderユーザーを から に移行できるツールを探していますWebMatrix.WebData.WebSecurity。Azure でサイトをホストしたいのですが、AspNet ストアド プロシージャに多くの問題があります。

あるテーブルから別のテーブルにデータをエクスポートするのは簡単に思えますが、パスワードを使用することはできません。タスクを実行するにはどうすればよいですか? エンド ユーザーに対して透過的である必要があります。

ありがとう!

4

1 に答える 1

0

パスワードが唯一の障害である場合でも、心配する必要はありません。実際、パスワード自体を知ることはできませんし、知る必要もありません。ほとんどのシステムでは、パスワードはエンコードされてテーブルに保存されます。asp.net mvc4 SimpleMembershipProvider では、テーブルは webpages_membership と呼ばれます。この表では、Password と PasswordSalt の 2 つの列がキーです。AspNetSqlMembershipProvider については何も知りませんが、似たような名前の 2 つの列を含む対応するテーブルが必要だと思います。これら 2 つの列のデータを移行すると、機能するはずです。

次のようにすることをお勧めします。

  1. パスワードを使用して、古いシステムで新しいアカウントを作成します。
  2. 別のパスワードを使用して、新しいシステムで新しいアカウントを作成します。
  3. 新しいシステムの Password/PasswordSalt を古いシステムのもので上書きします。
  4. 旧システムのパスワードで新システムにログインしてみてください。
  5. 成功した場合は、2 つのシステムが同じメカニズムを使用していることを証明し、移行作業全体を実行できます。

詳細なアルゴリズムについては、http ://www.jasypt.org/howtoencryptuserpasswords.html を参照してください。

于 2013-09-08T11:02:11.557 に答える