2012-02-13 4 views
4

MVC 3アプリケーションを作成しています。私は独自のカスタムメンバーシッププロバイダ(Apress 'Pro ASP.NET MVC 3 Frameworkのサンプルに従います)を実装しようとしています。カスタムメンバーシッププロバイダを作成するためのサンプルコード

私はカスタムクラスを作成し、MembershipProviderから継承し、(ReSharperを使用して)NotImplementedExceptionsで27のメソッドをすべて実装しました。

ここでは、書籍の状態としてValidateUserメソッドをオーバーライドしていますが、正常に動作しますが、プロバイダをより堅固にし、他のメソッド(例:MinRequiredPasswordLengthとGetNumberOfUsersOnlineを設定)を実装したいと思います。

私は自分のDB /モデルスキーマに合わせて微調整できるこれらのメソッドの作成に使用できるサンプルコードがありますか?

確かに試行錯誤して理解することはできますが、ベースコードのサンプルが大いに役立ちます。

編集: この質問はちょうど2回下落しました。あなたがdownvoteに行くなら、なぜ私は私の質問を改善するために働くことができるようにコメントを投稿してください。

EDIT 2: たとえば、以下のような方法のために:

public override int GetNumberOfUsersOnline() 
{ 
    throw new System.NotImplementedException(); 
} 

は、私は、彼らがしている場合、ユーザーは、時間とおおよそのログイン決定、一部のWebログを見て、ゼロからコードを書いてみることができますそれでも私は理解するのに多大な時間がかかります。このコードはすべて、Microsoftが標準のSqlMembershipProvider用に書いたのと同じインターフェイスから来ているので、このメソッドを含む(MSからの)コードはありませんか?もしそうなら、私はそれを取って、それを変更して、aspnetdbのデフォルトスキーマの代わりに私のDBスキーマを使用するようにします。私は作業するために何らかの基本コードを持つことを好むでしょう。私はこれがシンプルでかなり標準的な要求だと思ったが、そうではないかもしれない。

+1

あなたの質問に問題があるということは、そのサイトにとって受け入れられる質問ではないということです。あなたは、あなたがしたいことをするための例を求めています。あなたが求めるべきことは、決定的な答えを持つ質問です。あなたの質問に尋ねるより良い方法は、あなたが望む結果を得ることを試みるコードを含めることです。どこが間違っているのか、それを解決しようとしたのかを言います。この場合、プロバイダーの実装を示し、不十分な箇所を指摘してそこから行ってください。 –

+0

@JeffMercado、フィードバックに感謝します。私の2番目の編集が私の質問を明確にするのに役立つかどうか教えてください。 – bigmac

答えて

9

あなたはなど、独自のDBのテーブルを使用し、必要に応じてそれを微調整するために、カスタム1を実装している理由です、あなたのカスタム・プロバイダの場合、デフォルトのプロバイダのコードを使用することはできません

custom membershipcustom roleのプロバイダとcustom membership userについての私のブログの投稿を見てください。独自のデータベースを使用してメンバーシップ情報を取得/設定する方法の例があります。

+0

それは私が探していたものです。どうもありがとうございました! – bigmac

+0

@bmcclearyあなたは大歓迎です:) – TheBoyan

0

MSDNのカスタムMembershipProviderの実装例です。

http://msdn.microsoft.com/en-us/library/6tc47t75.aspx

+0

参照を提供していただきありがとうございます。私は私の検索を適切に表現しているとは思わないので、私はGoogleのリンクでうんざりしていた。私は直接リンクに感謝します。 – bigmac