0

組み込みの電子メール確認メカニズムを使用しています。

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

ログイン時:

WebSecurity.Login(username, password);  

ユーザーがまだ電子メールを確認していない場合、このメソッドは失敗します。WebSecurity.Login() が通過するようにこの動作を変更し、ログイン プロセスをいつ失敗させるかを制御できるようにしたいと考えています (たとえば、約 x 日数)。

このプロセスに接続する方法はありますか?
(WebScurity を引き続き使用でき、下位レベルの API に戻らないのは素晴らしいことです)。

4

2 に答える 2

0

定義済みのプロセスはありません。自分で定義する必要があります。(WebSecurity 自体が電子メールを送信することはありません。)

最も簡単なオプションは、例のように渡しrequireConfirmationToken: true、返された値 (確認トークン) を後で保存することです。適切だと判断した場合 (x 日後、または電子メールで送信されたリンクをたどった後など、必要に応じて) WebSecurity.ConfirmAccount、保存されているトークンを使用して呼び出します。その時点からLogin動作します。

于 2013-09-14T15:15:55.817 に答える