私はMVCが初めてで、現在MVC6(EF7、Identity3、VS2015)を使用しています...
1 つの企業ドメイン (異なるサブドメイン) に 2 つの異なる/独立した WebApp を作成したいと考えています。
両方のアプリに共通/共有の ID/ログイン システムを使用したいと考えています。言い換えれば、ユーザーが両方のアプリで 1 つのアカウントを持つことを許可します。
ドメイン認証のオプションがありません (会社はドメインを使用していません - 私はそれが奇妙であることを知っています)。個々のユーザー アカウントを使用...
複数のアプリで共通のユーザー アカウントを作成して使用するための最良の方法/プラクティスは何ですか?
最初に、両方のアプリに 2 つの異なる DBContext を作成することを考えました。1 つは ID (ユーザー DB) 用、もう 1 つはアプリ関連の DB 用です...
このようなアプローチでは、次の 3 つの異なるデータベースが得られます。
- IdentityDb - 両方の WebApp に共通、
- App1Db
- App2Db
しかし、それが良い習慣であり、最善の方法であるかどうかは疑問です。
おそらく、適切に構成された 1 つの DBContext で十分でしょうが、どこから始めればよいかわかりません。
SSO(シングルサインオン)について読んだことがありますが、それは認証プロセスに関するものであることを理解している限り、少し後であるため、この方向性についてはわかりません。
とにかく、複数のアプリで共通のユーザー アカウント/プロファイルを作成する方法の例が見つかりません。
アップデート:
私の元の質問はおそらくあまりにもオープンです...「何をすべきか」だけでなく、「MVC6でどのように行うか」についても尋ねたいです...
私の追加の質問は、MVC6でこれをどのように達成できますか? 私がしなければならないこと?おそらくいくつかの例ですか?
別のユーザー DB を使用することにした場合、アプリケーションの観点からすると、2 つの DB を持つことになりますか? コードでこれをどうするか? DBContext を 2 つ作成する必要がありますか? それとも 1 つだけ作成する必要がありますか?
また、SO については、DbContext を 1 つだけ使用する方が適切でシンプルなオプションであるという意見を読んだことはほとんどありません...
とにかく、昨日試してみました 2x DBContext - IdentityDbContext の新しいコントローラーを作成するとすべてが機能しますが、2番目の DBContext (Identity に関連付けられていない) のコントローラーを作成しようとするとエラーが発生します...
(このエラーの説明を新しい質問に追加しました: MVC6 Working with two DBContexts and error when create new controller )
事前にアドバイスをありがとう:)