2009-07-11 18 views
14

ASP.NET için var mı:bir 'Hesap Aktivasyon' iş akışı I (.net MVC) ortak 'Yeni Hesap' desen uygulamak gerekir MVC

  1. kullanıcı bilgileri toplanır;
  2. Sistemim e-posta gönderir;
  3. ve hesabı etkinleştirmek için e-postayı yanıtlamak için gerekirse.

var mı yolumu rehberlik eder iyi tanınan uygulamalar veya örnek sitesi?

thx çok

DÜZENLEME: ben sadece bir saklı şifre karşı gönderilen şifreyi karşılaştırmaktan daha burada daha derin bir kalıp içine delmek için çalışıyorum Not.

Ayrıca Windows Workflow'a herhangi bir başvuru yapmaya çalışmadığımı lütfen unutmayın. Başlık, yalnızca genel anlamda iş akışını kullanır.

thx

+1

Oy verdi. İlgilenen ... Üyelik ASP.Net sağlayıcıları vb. Ile rahat değilim. MVC Storefront'un kullandığını biliyorum, belki de oradan bir şeyler parlatabilirsiniz. Eklemek zorunda olduğum iş akışı önerisi: bunu WWF'den uzak tutmamıza izin veriyor –

+0

Eğer yapabiliyorsam yorumunuzu oylarım ... WWF'den çok uzaktayım ki, bu zamana kadar zihinsel bağlantı kuramadım. Soruyu ben seçtim. – justSteve

+0

İyi soru. Üyelik başlangıç ​​kiti (http://www.codeplex.com/MvcMembership) kullanarak sona erdi. Bu mvc için, ancak mevcut sürüm ile kutunun dışında çalışmıyor. Ve sınırlı ve e-postaları desteklemiyor, vb. Bu, topluluğa çok yararlı olabilecek bir cevap (ya da proje) gibi görünüyor. –

cevap

2

bir üyelik sağlayıcısı

MSDN Membership Provider

Bir yöntemi geçersiz kılmak uygulanması,

MSDN Membership.CreateUser()

Eğer AspNetMembershipProvider devralan yapmanız gereken tek şey, CreateUser yöntemi geçersiz ve Kullanıcı Yöntemi oluşturma demek özel kod uygulamak:

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

Umarım bu yardımcı olur. WF'nin böyle bir şey için çok fazla olabileceğini düşünüyorum.

0

Meraklı: Neden .NET üyelik sağlayıcılarını kullanılmasın? Henüz onları kullanma şansı olmadı, ancak bu işlevselliği sağladıklarından eminim.

+0

Başka bir MS alt sistemine almayı istemiyorum. MVC'yi ilk etapta seçmemin bir kısmı, jQuery ile ne kadar güzel oynuyor. Web formlarının hayranı değildim. Ama jw'nin adım adım bir incelemesine bakacağım ve bundan sonra ne hissettiğimi göreceğim. thx – justSteve

+0

Anladığım kadarıyla - açık kaynak teknolojilerini mümkün olan yerlerde kullanabiliyorum, ancak Üyelik API'sı oldukça iyi ve genişletilebilir. Kolayca genişletilebileceğini unutmayın - sadece "Özel .net üyelik API'sı" için google (örneğin: http://www.devx.com/asp/Article/29256).En kötü durum, kendi genişletilebilir üyelik çerçevenizi kodlarken kendinizi bulacaksınız; .net. – synhershko

+0

justSteve: Başka bir MS alt sistemine girmek istemiyorsanız, neden tamamen yeni bir çerçeveye (WorkFlow) girmeyi tercih ediyorsunuz? Üyelik sağlayıcısını uygulamak gerçekten kolaydır ve yeni işlevselliği uygulamak için AspNetMembershipProvider sınıfından kolayca yeni sınıflar çıkartabilirsiniz. Açıkçası, bu WF kullanmaktan daha "ASP.NETy" dir. –

0

Dahili üyelik api ile asp.net mvc kullanmak için bir step by step blog. Bunu oldukça faydalı buluyorum.

+0

Kayıtlı bir e-posta gönderme benim referans hakkında herhangi bir şey göremiyorum yeni hesabı etkinleştirmek için bir bağlantı ile. – justSteve