Существует ли рабочий процесс «Активация учетной записи» для ASP.NET MVC - PullRequest
14 голосов
/ 11 июля 2009

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

  1. собрана информация пользователя;
  2. моя система отправляет электронное письмо;
  3. и пользователь при необходимости ответит на электронное письмо для активации учетной записи.

Есть ли лучшие практики признанные или примеры сайтов, которые могут мне помочь?

Большое спасибо

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

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

ТНХ

Ответы [ 3 ]

2 голосов
/ 13 июля 2009

Реализация поставщика членства

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

0 голосов
/ 12 июля 2009

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

0 голосов
/ 12 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...