2017-12-26 11 views
0

こんにちは私は、個々のユーザーアカウントで新しいASP.NETコア2.0 MVC Webアプリケーション(.NET Framework 4.6.1)を作成しました。 このテンプレートで使用されているIdentityのバージョンについてはかなり混乱しています。私は "ASP.NET ID 2.0"の必要性を想定していますが、正しく理解していれば、 "ASP.NET Core 2.0 Identity 2.0"と呼ばれるものもあります。どのテンプレートがテンプレートによって使用されていますか?ASP.NET CORE 2.0認証

答えて

0

UPDATED ANSWER:まあ

- Microsoft.AspNetCore.IdentityはAspNetCoreにおける認証のコアパッケージや基盤です。それは、認証のための契約を提供するだけです。認証関連のデータを格納するメカニズムが必要です。

Microsoft.AspNetCore.Identity.EntityFrameworkCore - EntityFrameworkCoreをデータレイヤーとして使用して、認証に関するストレージに関連するものを提供します。基本的には、データストレージのコードファースト実装を提供します。

NugetのMicrosoft.AspNetCore.Identity.EntityFrameworkCoreのパッケージ定義をここで見ると:https://www.nuget.org/packages/Microsoft.AspNetCore.Identity.EntityFrameworkCore/ - 依存関係に細心の注意を払ってください。 Microsoft.AspNetCore.Identityはコア依存の1つです。

Visual Studioでプロジェクトのソリューションエクスプローラに移動します。 [依存関係]ノードを展開すると、Microsoft.AspNetCore.Identityが実際に参照されていることがわかります。ここに私のVSからのスクリーンショットです:

Microsoft.AspNetCore.Identity.EntityFrameworkCore dependencies

が、これはASP.NETコアと


に役立ちます希望 - あなたは追加のパッケージとして使用し、すべてがコアをベースとする必要があります。認証に関しては、ASP.NETコアアイデンティティとしてよく知られています。使用されているパッケージは "Microsoft.AspNetCore.Identity"として知られています。現在、このパッケージはバージョン2.0.1です。これは、ASP.NET Core 2.0プロジェクトに使用するバージョンです。

私はVisual Studio 2017(15.4.4)を持っています。私は、ホスティングプラットフォームとして.NET Framework 4.6.1を使用してASP.NET Core 2.0アプリケーションを作成しました。私は "個々のユーザーアカウント"認証タイプでWebアプリケーションを作成しました。

.csprojを開くと、PackageRefereneノードを見ることができます。これは、以下のパッケージを使用しています:

<PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="2.0.1" /> 
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.0.1" /> 

また、あなたはここですべてのアイデンティティについて学ぶことができます - https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?tabs=visual-studio%2Caspnetcore2x

・ホープ、このことができますし。

+0

私はまだ得られません!使用されているパッケージがMicrosoft.AspNetCore.Identityの場合、なぜそのパッケージが.csprojファイルに表示されないのですか。 aspnetcore.identity.entityframeworkcoreを表示しているだけです。 リンク参照に関して、私はそれを何度も見てきました。 asp.netコアID 2.0のドキュメントはほとんど存在しません。 – Ovis

+0

私は情報を更新しました。私の答えをもう一度チェックする – kashyapa