3

新しいASP.NET Webアプリケーションを開発したいと思っていたら、ASP.NETコアを取りたいと思っています。しかし、このアイデンティティはEntity FrameworkとEntity Frameworkコアに依存していますが、まだ実装されていない機能がいくつかあります(https://github.com/aspnet/EntityFramework/wiki/Roadmap) 。Identity CoreとEntity Framework 6

著者がASP.NET Core(https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6)でEntity Framework 6を​​使用する可能性を提供する記事を見つけました。 EF 6とASP.NET Coreを使用する推奨される方法は、.NET Framework 4.6.somethingをターゲットとする新しいdllを作成し、すべてのEF-stuffをそこに配置することです。このアプローチは一般的なデータ処理の計画なので、Identity-Dataには何らかの方法でアクセスする必要があります。アイデンティティのための多くの特殊化されたEF機能(例えば、AspNetCore.Identiy.EntityFrameworkCore)があり、認証/認証の内容をより良く、より簡単に、より速く、より手元に、

同じデータベースにアクセスするために異なるフレームワーク(または1つのフレームワークのさらに悪いバージョン)を使用するか、異なるテクノロジーを使用して2つの異なる場所で同じデータに2回アクセスすることは、スレートクリーンの。

私は完全に困惑していますが、これはかなりはっきりしていますが、私は本当にこの問題のためのきれいなやり方を今は受け入れていません。

アイデア?

答えて

4

もし私があなただったら、私はBrock AllenのIdentityServer4を見るでしょう。ここではhttps://github.com/IdentityServer/IdentityServer4とここにはhttp://docs.identityserver.io/en/release/のドキュメントがあります。

msdnサイトでは、いくつかのブログを推薦することさえあります。 https://blogs.msdn.microsoft.com/webdev/2016/09/19/introducing-identityserver4-for-authentication-and-access-control-in-asp-net-core/

私はあなたがもっと完全な解決策を見つけられると思います。

MSDNのブログから引用してください。

IdentityServer4はあなたの アプリケーションに次の機能を構築することができます: のためのサービスの集中ログインロジックやワークフローなど

認証アプリケーションのすべて(ウェブ、ネイティブ、モバイル、サービスおよびSPA)。

シングルサインオン/サインアウト 複数のアプリケーションタイプでシングルサインオン(および出力)。

APIのアクセス制御さまざまなタイプのAPIのアクセストークンを発行します。 のクライアント。サーバー、サーバー、Webアプリケーション、SPA、 ネイティブ/モバイルアプリ。

フェデレーションゲートウェイAzure Active Directory、Google、Facebookなどの外部IDプロバイダのサポートこれにより、アプリケーション はこれらの外部プロバイダへの接続方法の詳細が保護されます。

カスタマイズに焦点を合わせる最も重要な部分 - の多くの側面IdentityServerは、ニーズに合わせてカスタマイズできます。 IdentityServerはフレームワークであり、箱入りの製品やSaaSではないので、 は、 シナリオに合った方法でシステムを適応させるコードを書くことができます。

+0

速い応答のためのThx!私の理解のために、アイデンティティを他の誰かがやるようにするのが最善の方法でしょうか?そして、あなたの提案されたソリューションは、現在のアイデンティティよりもはるかに完全ですか?私はあなたのリンクの内容をチェックする必要があります;それについても答えます;) – Joshit

+0

No.アイデンティティサーバー4はあなたのアイデンティティと認証ソリューションをコード化するために使用する "フレームワーク"です。あなたが好きなら、ASP.Net Identityに固執し、その上に構築することができます。 – richardb

+0

チップのThx!私は当然、これを見るでしょう - 最初の問題を解決した後)IdentityServerはIdentityおよび/またはEntity Frameworkを使用します。私がその問題の解決策を見つけていない限り、可能な実装にもっと深く掘り下げることはできません。 – Joshit

関連する問題