データベースを最初に生成したので、標準のMVC3アプリケーションにデフォルトで付属しているデフォルトの「アカウント」モデルとコントローラーを見てきました。
私はすでに自分の「ユーザー」テーブルを設計しました。これを実装するには、簡単な登録/ログイン/ログアウトを行います。
これを行う方法や自分からのアドバイスを示す良いチュートリアルはありますか?お時間をいただき、ありがとうございました。
データベースを最初に生成したので、標準のMVC3アプリケーションにデフォルトで付属しているデフォルトの「アカウント」モデルとコントローラーを見てきました。
私はすでに自分の「ユーザー」テーブルを設計しました。これを実装するには、簡単な登録/ログイン/ログアウトを行います。
これを行う方法や自分からのアドバイスを示す良いチュートリアルはありますか?お時間をいただき、ありがとうございました。
簡単だ。抽象クラスから派生したクラスを作成します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)で開始します
プロバイダーを指定することを忘れないでください。この場合は、セクションMyMembershipProvider
のweb.configを指定し <system.web> <membership> <providers>
ます。
そこにあるほとんどすべてのチュートリアル/ブログ投稿のように複雑にしないでください。それは簡単な作業です。
アップデート:
RoleProviderでは、実装する必要があるのは
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);
}
MembershipProviderでは、実装する必要があるのは
public override bool ValidateUser(string username, string password)
{
return MembershipRepository.IsUserValid(username,password);
}
ValidateUser()
MembershipProviderのメソッドに関係なく、常に独自のメソッドを使用できます。
カスタム メンバーシップ プロバイダーを実装できます。
http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-custom-membership-provider
http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/