对Identity 2和应用程序模型使用单独的DB Context

时间:2017-04-25 16:25:11

标签: asp.net-mvc-5 entity-framework-6 single-sign-on asp.net-identity-2

我正在使用VS.2017和EF6与ASP.NET Core模板来创建一个网站。我想知道是否真的可以在我的Web应用程序上使用两个不同的Application DB上下文。

由于它是具有个人帐户的默认模板,因此它已经附带标准迁移以在数据库上创建Identity 2存储库。它也有默认的ApplicationDBContext,虽然我没有看到任何实体在默认的ApplicationDBContext中公开(如果它不暴露用户?)

我相信很多人都会问为什么。我想拥有Identity 2.x的默认应用程序数据库上下文(上下文1),然后是我的应用程序模型的上下文2,以便我可以将它们分开。

背后的理念是,身份上下文将托管在单独登录的单独数据库中,但仅被修改为将用户帐户与特定Web应用程序站点相关联。

更新1 如上所述,将有多个域使用相同的"身份服务器"但我不需要能够使用同一个用户自动登录到其他站点。换句话说,Identity Server是一个共享数据库,用于保存身份数据,但每个域都知道自己的用户(并忽略其他域的使用)。

因此,第一个DB上下文将用于" Identity Server"数据库和第二个DB上下文,用于与身份无关的应用程序模型。

0 个答案:

没有答案