ASP.NET MVC4 で空の Web アプリケーション テンプレートから単純なメンバーシップ プロバイダーを作成する方法
Google、bing、その他多くのサイトで検索しましたが、メンバーシップ プロバイダーについて肯定的な反応が得られませんでした。
メンバーシッププロバイダーの基本を教えてもらえますか?
お願いします
ASP.NET MVC4 で空の Web アプリケーション テンプレートから単純なメンバーシップ プロバイダーを作成する方法
Google、bing、その他多くのサイトで検索しましたが、メンバーシップ プロバイダーについて肯定的な反応が得られませんでした。
メンバーシッププロバイダーの基本を教えてもらえますか?
お願いします
私は次の手順に従いました:
したがって、開始する前に、単純なメンバーシップに使用するユーザー モデルを含むデータベース モデルをセットアップしていると仮定します。モデルに「username」列と「id」列 (まだない場合) を追加して、データベースを作成します。既存のユーザーのテーブルで単純なメンバーシップを使用する場合は、データベースが既に必要であることを忘れないでください。シンプルなメンバーシップは、そのテーブルを既存のデータベースに追加します。
1.Nuget Packet Manager から Webmatrix.webdata と webmatrix.data をインストールします。
2. web.config で、単純なメンバーシップを有効にします。
<add key="enableSimpleMembership" value="true" />
アプリ設定で
3.次のステップは、system.web でプロファイル、ロール、およびメンバーシップ プロバイダーを定義することです。
<profile defaultProvider="SimpleProfileProvider">
<providers>
<add name="SimpleProfileProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" connectionStringName="YOUR_CONNECTION_STRING" applicationName="/" />
</providers>
</profile>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
<roleManager enabled="true">
<providers>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
</providers>
</roleManager>
4.次のステップは、ユーザー テーブルを単純なメンバーシップに接続することです。現在、デフォルトで提供されている Internet Application Template はフィルターを使用していますが、スキップします。global.asax の単純なメンバーシップを直接初期化します。
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("YOUR_DB_CONTEXT", "USER_TABLE", "ID_COLUMN", "USERNAME_COLUMN", true);
}
これでセットアップは完了です。
実際にユーザーを作成するには、[ユーザーとアカウントを作成] と [アカウントのみを作成] の 2 つのオプションがあります。ユーザーとアカウントの作成がどのように機能するかというと、ユーザーの情報を提供すると、ユーザー テーブルにユーザーが作成され、メンバーシップ アカウントが作成されます。私は個人的に後者を使用しています。つまり、ユーザーを個別に作成し、そのユーザーのメンバーシップ アカウントを作成します。
WebSecurity.CreateAccount("Username","Password");
新しいプロジェクトを作成するときは、インターネット テンプレートを選択します。最初のユーザーを登録すると、データベースにテーブル構造が自動的に作成されます
したがって、 asp.net MVC4 で単純なメンバーシップを使用したいとします。
このチュートリアルに記載されている手順に従ってください:シンプルメンバーシップ
これにより、asp.net mvc4 で単純なメンバーシップをセットアップする方法に関するすべての基本情報が提供されます。
インターネット テンプレートを作成し、そこからコードを空のプロジェクトにコピーするだけです。ただし、正直なところ、その時点では、デフォルト レイアウト以外の基本的にインターネット テンプレートを取得しています。
メンバーシップ システムをサポートするためのコードはたくさんあるので、インターネット テンプレートを調べれば、知っておくべきことがすべてわかるはずです。