2009-02-26 16 views
2

私は新しいasp.netプロジェクトの構築を開始しようとしていますが、私はSQLMembershipProviderの全部を使い始めています。私が本当にやりたいことは、ユーザー名の必要性を取り除き、電子メールアドレスとしてユーザーに鍵を持たせることです。ASP.NET SQLMembershipProvider - ユーザー名として電子メール

最も簡単なことは、ストアドプロシージャを変更してテーブルから電子メールアドレスを削除するだけで、誰かが電子メールで検索すると、キーを使用することができるように思えます(また、私が開始する前に誰かが、誰もがそこに前圧延の例を知っているん、自分のメールアドレス...

を変える。ちょうどそれを構築する必要があまりにも一般的なようです。

答えて

6

プロバイダーで何も変更する必要はありません。登録時に電子メールをユーザー名として設定するだけで、UIに電子メールアドレスを変更する手段は提供されません。それは簡単に仕事をします。

+0

そしてもちろん、あなたが何らかの理由でメールずに人々のためのユーザ名を必要としてしまう場合 - あなたはまだあなたがto.UPDATE aspnet_Users セットのUserName = m.Email、LoweredUserName =が必要な場合は、柔軟性 –

+0

あなたはこのようなあなたのDBを更新できることを持っていますm.LoweredEmail aspnet_Users FROM Uは INNER u.UserId = m.UserId ON aspnet_Membership mの をJOIN – jwize

1

あなたは手順を変更することができ...あなたのフォーム/ uiの電子メールまたはユーザー名フィールドを省略して、背後のいずれかを使用して他のフィールドにデータを入力してください。これは重複したデータかもしれませんが、ユーザー名を削除道路。

関連する問題