如何在MVC4应用程序中执行常规的自动化内务管理任务?

时间:2013-09-18 07:37:35

标签: asp.net-mvc asp.net-mvc-4 automation asp.net-membership simplemembership

我正在使用项目模板提供的默认帐户控制器,使用SimpleMembership。但是,在用户最终审核并允许使用该系统之前,我需要执行两次基于电子邮件的验证。我想在调用WebSecurity.CreateUserAndAccount之前避免临时存储用户信息,包括密码。

我会在用户提交注册表单后立即拨打电话,然后在电子邮件验证失败时删除用户,但我需要自动代码来检查超时或拒绝的验证。< / p>

1 个答案:

答案 0 :(得分:1)

我只会做email confirmation process as described here的变体。继续使用确认创建帐户,但您可以通过调用WebSecurity.ConfirmAccount来控制何时完成最终确认。在此之前,用户将无法访问。您可以通过customizing the UserProfile维护用户确认流程的状态信息;添加属性以指示它们在您的自定义确认过程中处于哪个阶段。

我还会添加一个属性,指示他们最初注册自动清理的日期和时间。您可以运行查询UserProfile表的计划进程,以查看是否有任何记录,其中注册日期已充分老化,并且尚未完成注册过程,删除它们。有一些tricks on deleting accounts in SimpleMembership that you can read about here