web-dev-qa-db-ja.com

空のMVCプロジェクトにASP.NET Identityを実装する方法

新しい空のMVCプロジェクトを作成し、それにIDを追加します。今、私はこれを行う方法と、データベースとテーブルとクラスを作成する方法を知りません。検索しましたが、質問に対する有用なソリューションが見つかりませんでした。ASP.NETIdentityを既存の空のASP.NET Webに追加するための記事が見つかりましたが、ASP.Net MVCプロジェクトは見つかりませんでした。
ログイン用
登録フォーム用
ユーザーをロールに追加するため
ユーザーの削除用
自分のデータベースにテーブルを作成する方法
ユーザーの管理方法

48
Kamran Sadin

私は同じものを探していましたが、次のブログ投稿がこれに役立ちました:

http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-1

http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-2

70
Ganhammar

次のようにして、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'.
7
jbutler483

次の記事では、ASP.NET Identityをアプリケーションに追加する基本について説明します。 http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project

0
pranav rastogi

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

0