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

时间:2009-07-11 11:05:36

标签: asp.net asp.net-mvc

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

  1. 收集用户信息;
  2. 我的系统发送电子邮件;
  3. 以及用户如果需要回复电子邮件以激活帐户。
  4. 是否有可以指导我的最佳做法或示例网站?

    很多

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

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

    THX

3 个答案:

答案 0 :(得分:2)

实施会员提供者

MSDN Membership Provider

覆盖方法,例如创建用户方法

MSDN Membership.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)
    }
}

我希望这会有所帮助。我认为WF对于这样的事情可能太过分了。

答案 1 :(得分:0)

好奇:为什么不使用.NET会员提供商?我自己还没有机会使用它们,但我很确定它们提供了这种功能。

答案 2 :(得分:0)

这是使用asp.net mvc及其内置成员资格api的step by step blog。我发现它非常有用。