質問

現在、ログインに一意のIDを使用するサイト(asp.net 3.5)があります。可能であれば、メールを使用するように切り替える必要があります。メンバーシップテーブルを完全に消去して、すべてのユーザー情報をインポートできるように、すべての新しいアカウントを作成します。

部門の一般的なログインから個々のアカウントに切り替えています。

正しい方向のリンクまたはポインターは大歓迎です。

役に立ちましたか?

解決

ここで、あなたがすべきことはここにある ユーザーベース全体を作成する場合は、現在のユーザーベースを消去して、メールで新しいユーザーを作成するようにユーザーに指示します。ただし、エントリフォームで有効であることが確認できます。 既にユーザーベースがある場合は、もう少し複雑です。 最初にすべての現在のユーザーに有効な個別の電子メールがあることを確認してから、aspnet_Usersテーブルの2つの列を変更する必要があります。列はUserNameとLoweredUserNameです。 最初のステップが真である場合、それは簡単です。aspnetMembership行ごとにループを実行し、Email列を取得してUserNameに設定し、LoweredEmail列にLoweredUserNameとして設定します。

Ta daaaaaa!

これですべてが新しいモデルに移行されました。新しいエントリの場合、RegExを使用できるように、エントリフォームでUserNameが電子メールであることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top