0

私は自分のデータベースを最初に生成したので、いつも標準のMVC3アプリケーションでデフォルトの「アカウント」モデルとコントローラを見ました。ASP MVC 3基本的なテーブルの登録/ログイン/ログアウト

私はすでに自分の「ユーザー」テーブルを設計していますが、これは簡単な登録/ログイン/ログアウトを実装したいものです。

これを行う方法や自分からのアドバイスを教えてくれるよいチュートリアルがありますか?あなたのお時間をありがとうございました。

+0

重複した質問と思います。ここで参照してください:http://stackoverflow.com/questions/5701673/custom-membershipprovider-in-net-4-0 – McGarnagle

答えて

1
+0

私は上の2つのチュートリアルは、MVC 2を参照してください、MVC 3チュートリアルをご利用いただけますか? – Sven

+0

なぜMVC3のチュートリアルが必要ですか?MembershipProviderとRoleProviderのメソッドを実装するのと同じですか? –

+1

これはMVC 2と3で同じ方法です。 –

3

それは簡単です。 MembershipProvider

public class MyMembershipProvider : MembershipProvider 
{ 

} 

詳細に抽象クラスから派生クラスを作成します。http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx

あなたがそれを必要とする場合RoleProviderために同じ操作を行います。で

public class MyRoleProvider : RoleProvider 
{ 

} 

より:http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx

あなたが使用する唯一のメソッドを実装し、それがすべてです。 ValidateUser()http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.validateuser.aspx

で開始することが<system.web> <membership> <providers>セクションでWeb.configするために、この場合MyMembershipProviderであり、あなたのプロバイダを指すように忘れないでください。

ほとんどすべてのチュートリアル/ブログ投稿にあるように複雑にしないでください。単純な作業です。

UPDATE:あなただけが唯一のあなたは関係なく、常に独自のValidateUser()メソッドを使用することができます

public override bool ValidateUser(string username, string password) 
     { 
      return MembershipRepository.IsUserValid(username,password); 
     } 

を実装する必要があるのMembershipProviderで

public override string[] GetAllRoles() 
     { 
      return RoleRepository.GetAllRoles(); 
     } 

     public override string[] GetRolesForUser(string username) 
     { 
      return RoleRepository.GetRolesForUser(username); 
     } 

public override bool IsUserInRole(string username, string roleName) 
     { 
      return RoleRepository.IsUserInRole(username, roleName); 
     } 

を実装する必要がRoleProviderで

MembershipProviderのメソッド

+0

この構造化されたレスポンスに感謝します! 簡単な登録/ログイン/別のテーブルへのログアウトを行うには、私が記入する必要があるものについての洞察を提供してください。 – Sven

関連する問題