是否存在ASP.NET MVC的"帐户激活"工作流程

jus*_*eve 14 asp.net asp.net-mvc

我需要实现常见的"新帐户"模式(在.net MVC中),其中:

  1. 收集用户信息;
  2. 我的系统发送电子邮件;
  3. 并且用户如果需要回复电子邮件以激活帐户.

是否有可以指导我的方式的最佳实践或示例网站?

太多了

编辑:请注意,我正在尝试深入研究更深层次的模式,而不仅仅是将提交的密码与存储的密码进行比较.

另请注意,我在这里没有尝试任何对Windows Workflow的引用.标题仅使用一般意义上的工作流程.

谢谢

Ric*_*ton 2

实施会员提供者

MSDN 会员提供商

重写方法,例如创建用户方法

MSDN 会员资格.CreateUser()

您需要做的就是继承 AspNetMembershipProvider,重写 CreateUser 方法并实现自定义代码:

public class MyNewMembershipProvider : AspNetMembershipProvider
{
        public override MembershipUser CreateUser(
            string username,
            string password,
            string email,
            string passwordQuestion,
            string passwordAnswer,
            bool isApproved,
            Object providerUserKey,
            out MembershipCreateStatus status)

            //Do whatever you need to do
            SendUserValidationMessage(emailAddress, responseMessage, 
                                      options, etc, whatever);

            return base.CreateUser(username, password, email, 
                                    passwordQuestion, passwordAnswer, 
                                    isApproved, providerUserKey, out status)
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。我认为 WF 对于这样的事情来说可能太多了。