1

ASP.NET MVC 4 にデフォルトのインターネット アプリケーションがあります。したがって、SimpleMembershipProvider を使用しています。DB にある IsConfirmed プロパティをデフォルトで false にしてから、自分の管理者パネルを介してアカウントをアクティブ化します。メールもトークンもありません。そのプロパティを変更するにはどうすればよいですか? 多分それを行う別の方法がありますか?独自のプロバイダーを実装する必要がありますか?

4

1 に答える 1

2

あなた (またはあなたのユーザー) が新しいメンバーを登録するとき、使用されるコマンド呼び出しを変更します: 次のように、パラメーター「requireConfirmationnToken: true」を追加します。

WebSecurity.CreateUserAndAccount(userName, password, requireConfirmationToken: true);

フィールド "IsConfirmed" は false になり、サイト管理者用のコントローラーを作成して未確認のユーザーをすべて一覧表示し、アクティブ化または削除することができます。

Google や Yahoo などの外部サービスを使用して認証するユーザーは、webpages_Membership テーブルにエントリがないため、サインオンするとすぐにアクティブになることに注意してください。すべての人を制御するには、「activeUsers」などの手動で管理されるロールのメンバーにサイトをロックする必要があります。

于 2013-11-13T04:01:52.513 に答える