新しい空のMVC
プロジェクトを作成し、それにIDを追加します。今、私はこれを行う方法と、データベースとテーブルとクラスを作成する方法を知りません。検索しましたが、質問に対する有用なソリューションが見つかりませんでした。ASP.NETIdentityを既存の空のASP.NET Webに追加するための記事が見つかりましたが、ASP.Net MVC
プロジェクトは見つかりませんでした。
ログイン用
登録フォーム用
ユーザーをロールに追加するため
ユーザーの削除用
自分のデータベースにテーブルを作成する方法
ユーザーの管理方法
私は同じものを探していましたが、次のブログ投稿がこれに役立ちました:
http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-1
http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-2
次のようにして、nugetパッケージマネージャーを開きます。
Tools > Nuget Package Manager > Package Manager Console
新しいプロジェクトで[1]。そこから、PM>
の横に入力できます
Install-Package Microsoft.AspNet.Identity.Samples -Pre
identityサンプルがインストールされます。 'A'を押してwebconfig
の変更を許可するかどうかを尋ねられ、すべての変更を受け入れます。
それ以降、サンプルIDプロジェクトがインストールされます!
注:デフォルトのネームスペースが変更されるため、「検索と置換」を行うことで、プロジェクト名のオカレンスをすばやく変更できます(注、マイドキュメントフォルダーのglobal.aspx
ページに移動する必要があります-メモ帳で開き、名前空間も変更します!)
[1]:開発の開始時にこれを行わないと、次のファイルが上書きされることがわかります(そのため、元のファイルと新しいファイルをマージする方法があることを確認してください)。
Overwrite existing file 'Views\Web.config'.
Overwrite existing file 'Views\Shared\Error.cshtml'.
Overwrite existing file 'Views\Shared\_Layout.cshtml'.
Overwrite existing file 'Views\Home\Index.cshtml'.
Overwrite existing file 'Views\_ViewStart.cshtml'.
Overwrite existing file 'Global.asax.cs'.
Overwrite existing file 'Global.asax'.
Overwrite existing file 'Controllers\HomeController.cs'.
Overwrite existing file 'Content\Site.css'.
Overwrite existing file 'App_Start\RouteConfig.cs'.
Overwrite existing file 'App_Start\FilterConfig.cs'.
Overwrite existing file 'App_Start\BundleConfig.cs'.
次の記事では、ASP.NET Identityをアプリケーションに追加する基本について説明します。 http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project
NuGetギャラリーからASP.NET Identityを統合できます。次のように、NuGetパッケージマネージャーコンソールを使用してこれらのパッケージをインストールできます。
インストールパッケージMicrosoft.AspNet.Identity.EntityFramework –Version 2.2.1
インストールパッケージMicrosoft.AspNet.Identity.Core -Version 2.2.1
インストールパッケージMicrosoft.AspNet.Identity.OWIN-バージョン2.2.1
それとは別に、デフォルトのテンプレートを使用して別のMVCプロジェクトを作成し、参照としてASP.NET IDを実装するためのクラスとメソッドがあるので、これらのクラスを新しいプロジェクトでも使用します。
Entity Framework with Database Firstアプローチで既存のデータベースを使用している場合、ASP.NET IDの個別の接続文字列とデータコンテキストを作成します。EdmxのEntity FrameworkはプロバイダーSystem.Data.EntityClient
ASP.NET Identityはプロバイダーを使用しますSystem.Data.SqlClient
。