web-dev-qa-db-ja.com

ASP.Net MVC:既存のプロジェクトで「認証なし」から「個人ユーザーアカウント」に変更

ASP.Net MVCのコースをフォローしていますが、プロジェクトの作成時に「個人ユーザーアカウント」を選択するとVisual Studioが自動的に構築する標準の「登録」および「ログイン」機能に依存するようになりました。

どうやら、Visual Studioの新しいバージョンはデフォルトで「認証なし」になりました。

私はたくさんのものを構築しましたが、新しいプロジェクトを作成してすべてを移動するのは苦痛です。認証タイプを変更する(およびそれぞれのページとコントローラーを生成する)簡単な方法はありますか?

(IDを追加して認証プロセスを手動で調整したくありません。「個人ユーザーアカウント」を設定して新しいプロジェクトを作成した場合と同じ結果にしたい-VSがデフォルトのコントローラーとビューを作成します)

5
Jaime Oliveira

解決策を見つけました!

1)同じタイプの新しいダミープロジェクトを作成しますが、「個人ユーザーアカウント」認証タイプを選択します。これにより、必要なファイルが生成されます。

2)現在のプロジェクト(「認証なし」)で、パッケージマネージャーコンソールを使用して、次の参照(まだ持っていない参照)を追加します。

  • インストールパッケージEntityFramework
  • インストールパッケージEntityFramework.SqlServerCompact
  • インストールパッケージMicrosoft.AspNet.Identity.Core
  • インストールパッケージMicrosoft.AspNet.Identity.EntityFramework
  • インストールパッケージMicrosoft.AspNet.Identity.Owin
  • インストールパッケージMicrosoft.AspNet.WebApi.Client
  • インストールパッケージMicrosoft.Owin.Host.SystemWeb

3)以下のファイルをダミープロジェクトからライブプロジェクトにコピーします(そして明らかにソリューションに追加します):

  • \ App_Start\IdentityConfig.cs
  • \ App_Start\Startup.Auth.cs
  • \ Controllers\AccountController.cs
  • \ Controllers\ManageController.cs
  • \ Models\AccountViewModels.cs
  • \ Models\IdentityModels.cs
  • \ Models\ManageViewModels.cs
  • \ Views\Accounts \(コンテンツ全体)
  • \ Views\Manage \(コンテンツ全体)
  • \ Views\Shared\_LoginPartial.cshtml
  • \ Startup.cs

4)これらのファイルをソリューションに追加した後、ライブプロジェクトに従って名前空間を変更します(すべて置き換えます)。

5)「IdentityModels.cs」を開き、「ApplicationDbContext」のConnectionStringを、実際のWebStringと一致するように変更します(Web.configのように)

6)\ Views\Shared_Layout.cshtmlファイルを開き、追加します

@Html.Partial(“_LoginPartial”) 

7)コンパイルとテスト。準備は万端です!

https://chiroldes.wordpress.com/2015/04/02/agregando-asp-net-identity-a-un-proyecto-mvc-sin-validacion-autenticacion-o-autorizacion-deへのすべてのクレジット-usuarios/comment-page-1 /#comment-1

13
Jaime Oliveira

Nugetを使用してIdentityをプロジェクトにインストールする必要があります。以下は、あなたがフォローできる良いStackOverflowスレッドです-

ASP.NET MVC5 ID認証を既存のプロジェクトに追加する

0
bsod_