Существует ли рабочий процесс активации учетной записи для ASP.NET MVC

Мне нужно реализовать обычный шаблон "Новая учетная запись" (в .net MVC), где:

  • собирается информация пользователя;
  • моя система отправляет электронное письмо;
  • и пользователю, если потребуется, ответить на письмо, чтобы активировать учетную запись.

Есть ли признанный опыт или образец сайта, который может помочь мне?

спасибо much

РЕДАКТИРОВАТЬ: Обратите внимание, что я пытаюсь разобраться в более глубоком шаблоне здесь, чем просто сравнивать предоставленный пароль с сохраненным паролем.

Также обратите внимание, что здесь я не пытаюсь ссылаться на рабочий процесс Windows. Название использует рабочий процесс только в общем смысле.

ТНХ

Ответы

Ответ 1

Внедрение поставщика членства

Поставщик членства MSDN

Переопределение метода, например, Create User Method

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 может быть слишком много для чего-то вроде этого.

Ответ 2

Любопытно: Почему бы не использовать поставщиков членства в .NET? У меня еще не было возможности использовать их самостоятельно, но я уверен, что они обеспечивают эту функциональность.

Ответ 3

Ниже представлен шаг за шагом блог, чтобы использовать asp.net mvc со своим встроенным членством api. Я считаю, что это очень полезно.