2009-07-11 26 views
14

muszę wdrożyć wspólny „Nowe konto” (wzór w .NET MVC), gdzie:Czy workflow wykonania „aktywacja konta” istnieją dla ASP.NET MVC

  1. zbierania informacji o użytkowniku;
  2. mój system wysyła wiadomość e-mail;
  3. i użytkownika, jeśli jest to wymagane, aby odpowiedzieć na wiadomość e-mail, aby aktywować konto.

Czy istnieje najlepsza praktyka uznana lub przykładowa strona, która może prowadzić moją drogę?

thx dużo

EDIT: Zauważ, że staram się wiercić głębiej niż tylko wzór tutaj porównanie przedłożone hasła przeciwko zapisanego hasła.

Należy również zauważyć, że nie próbuję tutaj żadnego odniesienia do przepływu pracy systemu Windows. Tytuł używa przepływu pracy tylko w sensie ogólnym.

thx

+1

Głosowałem to. Również zainteresowany ... Nie jestem zadowolony z dostawców ASP.Net Membership itp. Wiem, że MVC Storefront używa ich, więc być może można coś z tego wyniknąć. Przez sugestię przepływu pracy muszę dodać: pozwala trzymać to z dala od WWF –

+0

Chciałbym zagłosować na twój komentarz, gdybym mógł ... jestem tak daleko od WWF, że nawet nie nawiązałem z nim mentalnego połączenia, gdy zatytułowałem to pytanie. – justSteve

+0

Dobre pytanie. Skończyło się na korzystaniu z zestawu startowego dla członków (http://www.codeplex.com/MvcMbership). To jest dla mvc, ale nie działa po wyjęciu z pudełka z obecną wersją. Jest ograniczony i nie obsługuje wiadomości e-mail itp. Wydaje się to być odpowiedzią (a nawet projektem), która byłaby bardzo przydatna dla społeczności. –

Odpowiedz

2

Wdrożenie dostawcę członkostwa

MSDN Membership Provider

przesłanianie metody, powiedzmy Utwórz metodę użytkownika

MSDN Membership.CreateUser()

Wszystko, co musisz zrobić, to dziedziczą AspNetMembershipProvider, zastąpić metodę createuser i implementuj kod niestandardowy:

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) 
    } 
} 

Mam nadzieję, że to pomoże. Myślę, że WF może być za dużo na coś takiego.

0

Ciekawy: Dlaczego nie skorzystać z dostawców członkostwa .NET? Nie miałem jeszcze okazji ich użyć, ale jestem pewien, że zapewniają tę funkcjonalność.

+0

Po prostu niechętnie kupuję inny podsystem MS. Częściowo dlatego, że wybieram MVC w pierwszej kolejności, to jak fajnie gra z jQuery. Nie byłem fanem formularzy internetowych. Ale przyjrzę się jw krok po kroku i zobaczę, co wtedy sądzę. thx – justSteve

+0

Rozumiem - w miarę możliwości stosuję technologie open-source również w MS, jednak ich API członkostwa jest całkiem przyzwoite i rozszerzalne. Nie zapominaj, że można go łatwo rozszerzyć - wystarczy google dla "Custom API do członkostwa .net" (na przykład: http://www.devx.com/asp/Article/29256).W najgorszym przypadku znajdziesz kodowanie własnego rozszerzalnego członkostwa; to nie powinno zająć zbyt wiele czasu, jeśli znasz swoją drogę .net. – synhershko

+0

justSteve: Jeśli nie chcesz kupować w innym podsystemie MS, dlaczego decydujesz się na zakup w zupełnie nowym środowisku (WorkFlow)? Dostawca członkostwa jest naprawdę łatwy w implementacji i można łatwo wyprowadzić nowe klasy z klasy AspNetMembershipProvider w celu zaimplementowania nowych funkcji. Szczerze mówiąc, jest to bardziej "ASP.NET" niż użycie WF. –

0

Oto step by step blog do używania asp.net mvc z wbudowanym API członkostwa. Uważam, że jest to bardzo pomocne.

+0

Nie widzę żadnych rzeczy dotyczących mojego odniesienia do wysyłania rejestrującemu e-maila z linkiem do aktywacji nowego konta. – justSteve

Powiązane problemy