0

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

我会在用户提交注册表后一开始就拨打电话,然后如果任一电子邮件验证失败,则删除该用户,但我需要该自动代码来检查超时或拒绝的验证。

4

1 回答 1

1

我将按照此处所述对电子邮件确认过程进行变体。继续使用确认创建帐户,但您可以通过调用WebSecurity.ConfirmAccount来控制最终确认何时完成。在此之前,用户将无权访问。您可以通过自定义 UserProfile来维护用户确认过程的状态信息;添加属性以指示它们在您的自定义确认过程中所处的阶段。

我还将添加一个属性,指示他们最初为自动清理注册的日期和时间。您可以运行一个计划的过程来查询 UserProfile 表,以查看是否有任何注册日期已过时且尚未完成注册过程的记录,将其删除。您可以在此处阅读有关删除 SimpleMembership 帐户的一些技巧。

于 2013-09-20T14:24:20.423 回答